c語言列出1~100所有素數(shù) c語言輸出素數(shù)?
c語言輸出素數(shù)?代碼示例:#include<stdio。H>int main(){int a=0//素數(shù)int num=0//輸入整數(shù)printf(“輸入整數(shù):”)scanf(%d”,&
c語言輸出素數(shù)?
代碼示例:
#include<stdio。H>
int main(){
int a=0//素數(shù)
int num=0//輸入整數(shù)
printf(“輸入整數(shù):”)
scanf(%d”,&num)
for(int i=2I<numi){
if(Num%i==0){
A//素數(shù)加1]}]}]}
]if(A==0){
printf(%d是素數(shù))。N“,Num)
}否則{
printf(%d)不是素數(shù)。N“,Num)
}
]返回0
}
用C語言輸出100之間的所有質數(shù)?
1。首先,創(chuàng)建一個空白的C語言文件并引入頭文件。頭文件包括數(shù)學庫,稍后將用于建立主函數(shù):
2。在主函數(shù)上創(chuàng)建一個新函數(shù)isprime來判斷素數(shù)。判斷依據(jù)是算術平方根小于2的數(shù)為素數(shù)。然后在main函數(shù)中遍歷從2到100的數(shù)字,調用isprime判斷是否滿足素數(shù)條件,并輸出:
3。編寫完代碼后,打開編譯調試窗口,屏幕將打印出100以內的所有素數(shù)。以上是用C語言輸出100之間所有素數(shù)的操作:
~]#include<stdio。H>
int main()
{
int i,J
int count=0
對于(i=2I<100i)
{
對于(J=2J<=i/2J)
如果(i%J==0)//如果我可以被J整除,它就不是退出循環(huán)的質數(shù)
中斷
如果(J>I/2)
{
]計數(shù)
printf(“-3D”,一)
if(count%5==0)//當每行換行有五個數(shù)字時
printf(“n”)
)}
return 0
}
對于(J=2J<=I/2J),J<=I/2表示從J=2遍歷到J=I/2,看2~I/2是否可以被I整除
如果我不能表示為素數(shù)(即J>I/2)有一個或多個可除I,I不是素數(shù)
for()
!{
!//循環(huán)結束后,J的值大于I/2,因為for循環(huán)的條件是:J<=I/2
//所以當J>I/2時,for循環(huán)結束
如果(J>I/2)
這里,當且僅當2~I/2不能除以I,即j>I/2,則I為素數(shù)
c語言編程輸出100以內的質數(shù)?
有三種方法:
1。輸出1-100之間的素數(shù):
2。同樣,輸出1-100之間的素數(shù)。這將構造一個數(shù)組并將其所有元素初始化為1以表示素數(shù)。在這種情況下,從2開始取x,在100內循環(huán)。
如果x是素數(shù),那就是素數(shù)[x]!=0,這樣每個I*x位置元素被設置為0(素數(shù)[I*x]=0),表示為一個非素數(shù),在循環(huán)結束前x 1。
3. 這個方法是輸出100個素數(shù)。其基本思想是構造一個素數(shù)表,利用該函數(shù)判斷每個數(shù)是否可以被前一個素數(shù)除。如果不是,則在prime表中添加元素并繼續(xù)循環(huán)(while循環(huán)的結束條件是CNT,即數(shù)組數(shù)gt100)。
在這個小程序中,我們主要使用for循環(huán)
for循環(huán)語句的一般形式是:
for(expression 1,expression 2,expression 3)
{
]statement
}
]需要注意的兩點:
1)expression 1,expression 2,expression 3用分號分隔,千萬不要用逗號寫。
2)不要在for(表達式1;表達式2;表達式3)后面添加分號。很多初學者都會犯這個錯誤——他們會情不自禁地在后面加上分號。
因為for循環(huán)只能控制以下語句,在C語言中,分號也是一個空語句。因此,如果在它后面添加分號,for循環(huán)只能控制分號,下面大括號中的語句不屬于for循環(huán)。