<分区>
我尝试打印质数; 2 到 100 万。但是控制台上没有打印任何内容。你能检查我的代码吗?我怎样才能使这段代码更优化?
这是我的代码:
#include <stdio.h>
#include <math.h>
main()
{
int num, sr, num2;
for (num = 2; num <= 1000000; num++) {
sr = (int) sqrt(num);
for (num2 = 2; sr % num2 != 0; num2++) {
if (sr == num2) {
printf("%d\n", sr);
}
}
}
}