gpt4 book ai didi

c - 质数如果有错误

转载 作者:行者123 更新时间:2023-11-30 18:55:58 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com