1樓:衛戍邊疆
除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增乙個回車。**如下:
#include"stdio.h"
intmain(intargc,char*ar**[]){
inti,n,t;
pr#include
#include
main()
inta,i,flag,count=0;
for(a=1;a <=100;a++)
flag=0;
for(i=2;i
#includeintmain()
inti,n,k,b;
for(i=1,b=1;i<=100;i++)
for(n=2;n{
k=i%n;
if(k==0)
break;
擴充套件資料:
c語言注意事項:
1、預編譯命令不是語言語句,不使用分號,不占用執行時。
2、通常在ide中包含編輯器、編譯器、編譯器和鏈結器,在這個過程中是語言級別下降的過程,從最高端別的c語言到中級語言再到低階語言再到機器語言,組合語言編輯器生成的檔案。c檔案,編譯器生成的檔案為obj檔案,編譯器生成。0檔案時,鏈結器生成的是exe檔案。
3、注意return和exit的區別。return表示結束這個函式,而exit表示結束這個程式。
4、在定義指標時,一定要初始化它,否則會發生意外的錯誤。如果找不到對應的位址分配,則分配null。
5、gets可以完成scanf無法完成的任務,即接受空格,並在輸出末尾新增換行符。
2樓:匿名使用者
int i,j;
for(i=100;i<=400;i++)
c語言 輸出1到100之間的全部素數?
3樓:
有三種方法:
1、輸出1-100以內的素數:
2、同樣,也是輸出1-100以內的素數,這個構造乙個陣列,將其所有元素初始化為1,表示素數,這時取x從2開始,到100以內做迴圈。
若x為素數,即prime[x]!=0,使得每個i*x位置元素置0(prime[i*x]=0),表示為非素數,迴圈結束前x+1。
3、該方法是輸出100個素數,基本思想是構造乙個素數表,利用函式判斷每個數是否能被其之前的素數整除,如果不能,則在素數表內加上該元素,不斷迴圈(while迴圈結束條件是cnt即陣列個數》100)。
4樓:胡穰將又菡
遍歷所有值,判斷是否為素數,如是,則輸出。
一、演算法設計:
1、遍歷1到100之間所有數,由於1的特殊性,不是素數也不是合數,所以可以從2開始遍歷;
2、對於每乙個數,判斷是否為素數;
3、如果是素數,則輸出,否則繼續下乙個。
二、參考**:
#include
#include
int isprime(int n)//判斷素數函式。
int main()
三、執行截圖:
5樓:1024程式設計師
c語言經典例子之求100之內的素數
6樓:匿名使用者
#include
int isprime(int num)
void main()
7樓:****
#include "stdio.h"
main()
if(prime==1)/*從2開始*/
printf("%d\n",j);
}printf("\n");}
8樓:匿名使用者
#include
#include
using namespace std;
int judge(int a)
int i;
for(i=2;i<=(int)sqrt(a);i++)if(a%i==0)return 0;
return 1;
int main(int argc, char* ar**)cout<<"2 3 ";
for(int i=4;i<=100;i++)if(judge(i))cout 9樓:匿名使用者 #include using namespace std; void main() else }cout< 10樓:路還是在腳下 #include #include "maths.h" void main () if(n%10==0) printf"\n");} 11樓:可愛的 num/2就已經表示你是錯的 求c語言程式設計 編寫程式求3到100之間的所有素數之和。 12樓: 主函式中定義乙個初值為0的變數s承載素數的累加和,用一for迴圈遍歷3~100間的奇數,判斷這些奇數是否有1和自身以外的因子,沒有的確定為素數並其值累加到s,s便是題解。**如下: #include "stdio.h" int main(int argc,char *ar**)printf("the result is %d\n",s);//輸出結果 return 0; }執行結果如下: 用c語言編寫乙個程式,輸出100以內的所有的素數.要求每行僅輸出5個素數. 13樓: 除2以外,素數皆為奇數,所以對2單獨處理,從3開始,將100以內的奇數逐一進行素數考察,是則輸出,不是則跳過。另設一計數變數控制換行,每輸出5個素數新增乙個回車。**如下: #include "stdio.h" int main(int argc,char *ar**){int i,n,t; pr#include #include main() int a,i,flag,count=0; for(a=1;a <=100;a++) flag=0; for(i=2;i #include int main() int i,n,k,b; for(i=1,b=1;i<=100;i++)for(n=2;n { k=i%n; if(k==0) break; 14樓: 樓上的效率差點,把內層for迴圈的j
15樓:匿名使用者 int i, j, n=100, m=1, temp=1; for(i=2;i=5) m++;}} static int count 4 這個count是在for迴圈中定義的,他的作用於只限於for迴圈中,因此 for i 0,sum 0 i count i 2,count 以及倒數第二句的sum count 處的count都是全域性變數的count,而迴圈體內部的count每次迴圈都會重新定義一... void large of double x,double y 這裡是指標,它指向了main中a,b的位址。所以可以交換。void large of double x,double y 這裡是普通變數,在函式large of中,是乙個新的變數,與呼叫時傳入的變數無關,只是完成賦值而已。修改如下就可以... 明晚今朝 include include int main void 求方程ax 2 bx c 0的解 else disc 0,方程有兩個虛根 書上例題做練習時留下的 火車上的仰望 這道題很多書上都是作為習題來講的。 little發卡 include include int main double ... 當你輸入01回車後輸出 another number number 因為 第一次scanf接收0,則執行case 0 printf another n 後由於沒有break而繼續執行 case 1 printf number n 所輸出了another number 接著由for迴圈再次使scanf... while str i getchar n 這裡的問題,根本就不能實現將鍵盤中輸入的數字存入str i 中的功能,可以改為 while i 測試結果 建議 可以將列印資料的地方加個空格,不然顯示好難看 虹灬穎鳶 int n,str 80 i 0,j 0,min,max,temp1,temp2 cha...c語言一道題目,C語言一道題目
一道c語言問題,一道C語言問題
求教一道c語言題目,求教一道C語言題目
一道c語言的題,一道C語言的題
求教一道c語言問題,求教一道C語言問題