Project

General

Profile

sumth73.c

Sepideh Asadi, 24/05/2018 14:37

 
1
int func1(int a, int b)
2
            {
3
              int m = 1;
4
              for (int i = 0; i < 5;++i)
5
              {
6
                m = m+(b * a + b / a);
7
              }
8
              if(m >= a/b)
9
              return (m % 2)&& (a % 2);
10
              else return (b % 2);
11
            }
12

    
13
int func2(int a, int b)
14
            {
15
              int m = 1;
16
              for (int i = 0; i < 10; i++)
17
              {
18
                m= m + (a*a + b / a);
19
              }
20
              return (m % 2);
21
            }
22

    
23
  int main()
24
            {
25
              unsigned int a = nondet();
26
              unsigned int b = nondet();
27
              int c = a;
28
              int d = b;
29
              int p = func1( a, b) - func2(a, b);
30
              int q = func1(c, d) - func2(c, d);
31
                          assert (q*q >= 0);
32
              assert(p == q);
33
              assert(p + q <= 8);
34
              return 0;
35
            }