C語言求 1 N內的素數

2025-07-27 18:30:49 字數 1794 閱讀 3655

c語言輸入乙個整數數 n 求0-n內的素數

1樓:網友

在你的第二個for迴圈中a<=i,這樣如果i=3,a=3時,i%a==0成立,沒有輸出,另外,不應該每次判斷玩都輸出,例如i=7,a分別等於,應該都判斷除不盡才證明i是素數。

下面是我的**:

#include

int main()

if(a==i)

printf("%5d",i);

return 1;}

c語言程式設計求解1到n之間所有素數之和

2樓:倒黴熊

#include

#include

int isprime(int n) ///是素數返回1,否則返回0

if(i > k)

return 1;

elsereturn 0;

void main()

printf("%d",sum);}

c語言,求整數1-n中的素數和以及非素數和,大神求解。。。。。

3樓:網友

程式基本正確的,只是忽略了1不是素數,按素數考慮了。

只需要在if ( i%j==0 ) 的後面新增語句if(i==1) b=0;就可以了。

if ( i%j==0 )

if(i==1) b=0;

if ( b ) s0+=i; else s1+=i;

如何求c語言素數?

4樓:假面

如果乙個數是素數,只要判斷他是否能被2到這個數的開方之間的數整除就行了。

int flag=0;

if(m==2){ //先判斷是不是2

flag=1;

else{for(int i=2;i<=sqrt(m);i++)flag=1;

if(m%i==0){ //不是素數。

flag=0;

break;

return (flag==1)?m:-1; //判斷是否為1,為1輸出m,否則輸出-1 ,-1表示不是素數。

如果是求某個範圍的素數,可以連續呼叫這個方法,上面是常規的方法,還有更好的方法自己去查一下。

c語言,求整數1-n中的素數和以及非素數和,大神求解。。。。。

5樓:網友

#include

void main()

if ( b ) s0+=i; else s1+=i;

printf("1~%d中素數和%d,非素數和%d",n,s0,s1);}

c語言:從鍵盤任意輸入乙個整數n,程式設計計算並輸出1-n之間的所有素數之和

6樓:問明

#include

int main()

int n,i,j,t,l;

int sum=0;

printf("請輸入乙個大於2的整數:");

scanf("%d",&n);

l=n;for(;n>=2;n--)

for(i=2;iif(n%i!=0)//判斷其為素數t=1;1

elset=2;

break;

if(t==1)

sum+=n;

printf("%d ",n);//輸出1-n之間的所有素數printf("1-%d之間的所有素數和為:%d",l,sum);

return 0;

執行效果:

1N的水能否產生大於1N的浮力

暈哦,樓上幾位 無言 1n的水就是0.1kg 取g 10 根據水的密度,水的體積是1 10 4立方米,當它們全被排開時 事實上不可能 產生的浮力為1n。這是理想情況下的計算結果,而事實上,g小於10,所以它們說產生的浮力是小於1n的。仔細想象,這就是水只能浮起平均密度比水小的物體 別跟我說鐵船,船裡...

求c語言程式求1000以內的素數

include stdio.h include math.h include stdlib.h int prime int n return flag int main return 0 c語言,求1000以內素數的和!首先 你2就沒有算進去 n 2的時候 x也是2 迴圈進不去 flag是0 就不加...

c語言求小於lim的所有素數,求解C語言題 求小於lim的所有素數並放在aa陣列中,該函式返回 所求出素數的個數。

我寫了一個函式,測試通過,樓主參考 返回小於 lim 的最多 maxcount 個素數 include include define maxcount 50 判斷是否是素數,是則返回 1 不是則返回 0int issushu int n i n 1 while i 1 i return 1 返回小於...