,,這個代碼能幫我看看嗎,?為啥不對?。课矣玫膙s2010,,求1到100內的素數(shù)。
#include<stdio.h>void pdhs();void main(){int x;printf("100內的素數(shù)有:");for(x=2; x<=100; x++){pdhs(x);}printf("");}void pdhs(int a)//判斷一個數(shù)是不是素數(shù){int b,c=0; //定義兩變量for(b=2; b<a/2; b++)//從2到a/2依次判斷{if(a%b==0)//判斷a能不能被除1與本身的數(shù)整除{c++;//能則加一}}if(!c) //c==0//通過C的結果判斷,,有沒有能被整除的可能{printf("%d ",a);}
你的語法及邏輯都有問題
語法上,,最后少了個}
邏輯上“//從2到a/2依次判斷”要用<=,否則 會把4作為素數(shù)的
相關推薦
便查問答是一款實用的網絡熱門知識問答平臺,,專注于分享你不知道的知識,、經驗及生活問題,在這里所有人都能找到答案歡迎網友參與討論,。