我写了一个C函数来判断一个数是否是素数,但它不是';行不通 printf(“输入编号:”); scanf(“%d”和编号); 对于(i=2;i
,正如DyZ在评论中提到的,一旦知道数字不是质数,就应该中断循环,并且只在循环后报告数字是质数 此外,您不必检查已检查除数的倍数。如果您的数字不能被2整除,则它不能被任何2的倍数整除,如4、6、8等 另外,检查一下技巧1中已回答的问题:尝试使用标志(但代码会变得更长,这是不必要的!)我写了一个C函数来判断一个数是否是素数,但它不是';行不通 printf(“输入编号:”); scanf(“%d”和编号); 对于(i=2;i,c,primes,C,Primes,,正如DyZ在评论中提到的,一旦知道数字不是质数,就应该中断循环,并且只在循环后报告数字是质数 此外,您不必检查已检查除数的倍数。如果您的数字不能被2整除,则它不能被任何2的倍数整除,如4、6、8等 另外,检查一下技巧1中已回答的问题:尝试使用标志(但代码会变得更长,这是不必要的!) 技巧2:只需在第一次打印后添加一个中断语句即可(f;)您能解释一下“asal”的含义吗?此外,您还可以从用户那里获得号码,但需要进一步使用。这是故意的吗?Asal的意思是质数。我想问题就在那里。我想知道一个数字是否
技巧2:只需在第一次打印后添加一个中断语句即可(f;)您能解释一下“asal”的含义吗?此外,您还可以从用户那里获得号码,但需要进一步使用。这是故意的吗?Asal的意思是质数。我想问题就在那里。我想知道一个数字是否是素数,但它输入了不止一次。如何解决此问题。我想在你的计数是否为素数时写入一次,但此代码写入的次数更多。一旦你知道该数字不是素数,
中断
循环。如果i==sayi
,则仅报告循环后的数字为素数。它工作正常,感谢您的帮助。sayi的意思是数字。这是土耳其语,我真的很抱歉。ıfı修正了ı的代码,ı被删除,因为ı是新的开发人员。我很抱歉
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");
}