C 如何在数组中打印条件语句
我试图从数组中识别素数和复合值。但在条件语句中,它仅在值不为else时打印C 如何在数组中打印条件语句,c,loops,conditional-statements,C,Loops,Conditional Statements,我试图从数组中识别素数和复合值。但在条件语句中,它仅在值不为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
#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;
}
#包括
int main()
{
int a[5],i,j;
对于(i=0;i<5;i++)
{
scanf(“%d”、&a[i]);
}
对于(i=0;i<5;i++)
{
对于(j=2;j而言,仅当对于(j=2;j)而言的所有而言,该数字为素数
#include <stdio.h>
int isNumberPrime(int value){
if(value == 1) return 0;
for (int j = 2; j <= value / 2; j++)
if (value % j == 0)
return 0;
return 1;
}
int main()
{
int a[5];
for (int i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
for (int i = 0; i < 5; i++)
{
if(isNumberPrime(a[i]))
printf("%d is a prime number\n", a[i]);
else
printf("%d is not a prime number\n", a[i]);
}
return 0;
}