| 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 | ||||