![]() |
#2
rjsp2019-12-13 10:40
|
我的逻辑是:随机输入a,0<b<a,a%b取余不等于0,即可判断a为素数。其余为合数;
我尝试用while做循环;
我该如何判断余数?
另外,我这个代码逻辑有没有问题,特别是while里面的循环条件?
感谢。

#include<stdio.h>
int main(void)
{
int a, b,c;
printf("请输入一个数字:\n");
scanf_s("%d", &a);
b = 2;
while (b<a&&a>2)
{
c = a%b;
b++;
}
// 假如c=0,则输出“合数”;
否则,“素数”;
return 0;
}
int main(void)
{
int a, b,c;
printf("请输入一个数字:\n");
scanf_s("%d", &a);
b = 2;
while (b<a&&a>2)
{
c = a%b;
b++;
}
// 假如c=0,则输出“合数”;
否则,“素数”;
return 0;
}