首页 > 解决方案 > 我写了一个 C 函数来确定一个数字是否是素数,但它不起作用

问题描述

printf("enter number:");
scanf("%d",&number);

for(i=2;i<number;i++){      
    if(number%i==0)
        printf("your number isn't prime\n");
    else 
        printf("your number is prime\n");
}

我写了这段代码。代码运行,但如果我输入 10,它会打印很多次,它不是素数。

标签: cprimes

解决方案


提示 1:尝试使用标志(但代码会变得更长,这是不必要的!)提示 2:只需在第一个 printf 之后放置一个 break 语句;)


推荐阅读