File: MutRec.java

package info (click to toggle)
why3 1.8.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 45,028 kB
  • sloc: xml: 185,443; ml: 111,224; ansic: 3,998; sh: 2,578; makefile: 2,568; java: 865; python: 720; javascript: 290; lisp: 205; pascal: 173
file content (54 lines) | stat: -rw-r--r-- 1,124 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* This file has been extracted from module MutRec. */
import java.util.Random;

import java.util.Arrays;

public class MutRec {

  public static boolean even(int number) {
    
    if (number == 0) {
      return true;
    } else if (number < 0) {
      return odd (number + 1);
    } else {
      return odd (number - 1);
    }
    
  }
  public static boolean odd(int number1) {
    
    if (number1 == 0) {
      return false;
    } else if (number1 < 0) {
      return MutRec.even(number1 + 1);
    } else {
      return MutRec.even(number1 - 1);
    }
    
  }
  
  public static void main(String [] us) {
    
    try {
      
      Random rnd = (new Random());
      for (int i = 0; i <= 100; i++) {
        
        int b = rnd.nextInt(72);
        if (b % 2 == 0 && MutRec.odd(b) || b % 2 == 1 && MutRec.even(b)) {
          throw new ArithmeticException ();
        }
        
      }
      
    } catch (IllegalArgumentException eX) {
      throw new RuntimeException("unreachable statement");
    }
    catch (ArithmeticException eX) {
    throw new RuntimeException("unreachable statement");
    }
  }
  
  
}