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 返回小於...