//Prime test
if(iSelectedOp == 6 )
{
printf("Enter positive integer to be tested: \n");
scanf("%d", &dInteger1);
int i;
int f;
for (i= 2; i < 10; i++)
{
if (num1 % i == 0);
f++;
printf("%d is prime\n", dInteger1);
else
printf("no prime\n");
}
}
嘿大家,我这里有一个函数,它接受输入数字并告诉用户它是否是素数。我收到一条错误,提示我有一个 else 而没有前面的 if。我确信这是我缺少的一些语法。有什么想法吗?
最佳答案
内部 if 后面有多个语句,因此需要括号
if (num1 % i == 0)
{
f++;
printf("%d is prime\n", dInteger1);
}
else
printf("no prime\n");
此外,if
后面还有一个额外的分号。
为了避免混淆并使代码更易于阅读,我通常会使用 {},无论是否需要它们。不过,这是一种风格,并不是绝对必要的。
if (num1 % i == 0)
{
f++;
printf("%d is prime\n", dInteger1);
}
else
{
printf("no prime\n");
}
关于c - 质数如果有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25925220/