判断素数小程序遇到的问题
程序: #include <stdio.h> #include<math.h> int panduan(int n) { int i=2; for(i=2;i<=sqrt(n);i++) { if(n%i==0) { return 0; } } return 1; } int main() { int i; for(i=100;i<=200;i++) { if(panduan(i)) { printf("%d\n",i); } } return 0; } 刚开始编译报错,提示不认识sqrt()函数,加入math.h,但再次gcc编译时,任然报错,后在网上查找,需在命令后面加上-lm,即可解决。 说是缺少库,但具体细节未知。 来源: https://blog.csdn.net/weixin_44290548/article/details/101111000