Hits/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 | | 4 | int is_prime(unsigned val) |
| 5 | { |
| 6 | unsigned divisor; |
| 7 | |
2 | 7 | 8 | if (val == 1 || val == 2 || val == 3) |
1 | | 8 | 1: T || _ || _ |
0 | | 8 | 2: F || T || _ |
1 | | 8 | 3: F || F || T |
| 7 | 8 | 4: F || F || F |
| | 8 | MC/DC (cond 1): 1 + 4 |
| | 8 | MC/DC (cond 2): 2 - 4 |
| | 8 | MC/DC (cond 3): 3 + 4 |
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 81 | % (13/16) of FILE calc.c |
91 | % (10/11) statement |