# include <stdio.h> # include <math.h> bool IsPrime(int x) { int i; for (i=2; i<=sqrt(x); ++i) { if (x%i == 0) break; } if (i == sqrt(x)+1) return true; else return false; } int main(void) { int i; int m; scanf("%d", &m); if (IsPrime(m)) printf("Yes!\n"); else printf("No!\n"); return 0; } 为什么我无论输入什么数,输出的都是No? 我是故意用sqrt的,想减少循环次数,为什么输出总是No? 求大神指教
小画冰
相关分类