Start/ | End/ | |||
True | False | - | Line | Source |
1 | /* File calc.c ----------------------------------------------- */ | |||
2 | #include "calc.h" | |||
3 | /* Tell if the argument is a prime (ret 1) or not (ret 0) */ | |||
Top | ||||
9 | 0 | 4 | int is_prime(unsigned val) | |
5 | { | |||
6 | unsigned divisor; | |||
7 | ||||
2 | 7 | 8 | if (val == 1 || val == 2 || val == 3) | |
1 | 8 | T || _ || _ | ||
0 | - | 8 | F || T || _ | |
1 | 8 | F || F || T | ||
7 | 8 | F || F || F | ||
2 | 9 | return 1; | ||
5 | 2 | 10 | if (val % 2 == 0) | |
5 | 11 | return 0; | ||
58 | 2 | 12 | for (divisor = 3; divisor < val / 2; divisor += 2) | |
13 | { | |||
0 | 58 | - | 14 | if (val % divisor == 0) |
0 | - | 15 | return 0; | |
16 | } | |||
2 | 17 | return 1; | ||
18 | } | |||
***TER 82% (14/17) of SOURCE FILE calc.c |