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