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 | |||
3 | 4 | int is_prime(unsigned val) | |
5 | { | ||
6 | unsigned divisor; | ||
7 | |||
1 | 2 | 8 | if (val == 1 || val == 2 || val == 3) |
0 | 8 | 1: T || _ || _ | |
1 | 8 | 2: F || T || _ | |
0 | 8 | 3: F || F || T | |
2 | 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 | |
1 | 9 | return 1; | |
1 | 1 | 10 | if (val % 2 == 0) |
1 | 11 | return 0; | |
0 | 1 | 12 | for (divisor = 3; divisor < val / 2; divisor += 2) |
13 | { | ||
0 | 0 | 14 | if (val % divisor == 0) |
0 | 15 | return 0; | |
16 | } | ||
1 | 17 | return 1; | |
18 | } |