原出錯代碼:
#include "stdio.h" #include "math.h" void main() { int i=1,m,k=1; printf("請輸入數字:"); scanf("%d",&m); k=sqrt(m); for(;i<k;i++) { if(m%k==0) break; } if(i>k) { printf("是素數"); } else { printf("不是素數"); } }
解決方法
k=sqrt((float)m);
原出錯代碼:
#include "stdio.h" #include "math.h" void main() { int i=1,m,k=1; printf("請輸入數字:"); scanf("%d",&m); k=sqrt(m); for(;i<k;i++) { if(m%k==0) break; } if(i>k) { printf("是素數"); } else { printf("不是素數"); } }
解決方法
k=sqrt((float)m);
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。