【发布时间】:2021-06-04 19:48:59
【问题描述】:
我正在尝试从数组中识别素数和复合值。但是在条件语句中,它只打印 if value 而不是 else。
#include <stdio.h>
int main()
{
int a[5], i, j;
for (i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
for (i = 0; i < 5; i++)
{
for (j = 2; j <= a[i] / 2; j++)
{
if (a[i] % j == 0)
{
printf("%d is not a prime number\n", a[i]);
break;
}
else
{
printf("%d is a prime number\n", a[i]);
break;
}
}
}
return 0;
}
【问题讨论】:
标签: c loops conditional-statements