c語(yǔ)言列出1~100所有素?cái)?shù) c語(yǔ)言輸出素?cái)?shù)?
c語(yǔ)言輸出素?cái)?shù)?代碼示例:#include<stdio。H>int main(){int a=0//素?cái)?shù)int num=0//輸入整數(shù)printf(“輸入整數(shù):”)scanf(%d”,&
c語(yǔ)言輸出素?cái)?shù)?
代碼示例:
#include<stdio。H>
int main(){
int a=0//素?cái)?shù)
int num=0//輸入整數(shù)
printf(“輸入整數(shù):”)
scanf(%d”,&num)
for(int i=2I<numi){
if(Num%i==0){
A//素?cái)?shù)加1]}]}]}
]if(A==0){
printf(%d是素?cái)?shù))。N“,Num)
}否則{
printf(%d)不是素?cái)?shù)。N“,Num)
}
返回0
}
用c語(yǔ)言編寫程序輸出1-100內(nèi)的素?cái)?shù)?
有三種方法:
1。輸出1-100之間的素?cái)?shù):
2。同樣,輸出1-100之間的素?cái)?shù)。這將構(gòu)造一個(gè)數(shù)組,將其所有元素初始化為1,并表示素?cái)?shù)。此時(shí),從2到100取x。
如果x是素?cái)?shù),那就是素?cái)?shù)[x]!=0,這樣每個(gè)I*x位置元素被設(shè)置為0(素?cái)?shù)[I*x]=0),表示為一個(gè)非素?cái)?shù),在循環(huán)結(jié)束前x 1。
3. 這個(gè)方法是輸出100個(gè)素?cái)?shù)。其基本思想是構(gòu)造一個(gè)素?cái)?shù)表,利用該函數(shù)判斷每個(gè)數(shù)是否可以被前一個(gè)素?cái)?shù)除。如果不是,則在prime表中添加元素并繼續(xù)循環(huán)(while循環(huán)的結(jié)束條件是CNT,即數(shù)組數(shù)gt100)。
在這個(gè)小程序中,我們主要使用for循環(huán)
for循環(huán)語(yǔ)句的一般形式是:
for(expression 1,expression 2,expression 3)
{
]statement
}
]需要注意的兩點(diǎn):
1)expression 1,expression 2,expression 3用分號(hào)分隔,千萬不要用逗號(hào)寫。
2)不要在for(表達(dá)式1;表達(dá)式2;表達(dá)式3)后面添加分號(hào)。很多初學(xué)者都會(huì)犯這個(gè)錯(cuò)誤——他們會(huì)情不自禁地在后面加上分號(hào)。
因?yàn)閒or循環(huán)只能控制以下語(yǔ)句,在C語(yǔ)言中,分號(hào)也是一個(gè)空語(yǔ)句。因此,如果在它后面添加分號(hào),for循環(huán)只能控制分號(hào),下面大括號(hào)中的語(yǔ)句不屬于for循環(huán)。