小白感谢,求素数的问题。
新人自己尝试做素数判断,但是一直得不到结果;我的逻辑是:随机输入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; }