14 求n以內最大的k個素數以及它們的和

2021-08-15 10:54:18 字數 763 閱讀 8877

7-14 求n以內最大的k個素數以及它們的和(20 分)

本題要求計算並輸出不超過n的最大的k個素數以及它們的和。

輸入在一行中給出n(10≤n

≤10000)和k(1≤k

≤10)的值。

在一行中按下列格式輸出:

素數1+素數2+…+素數k=總和值
其中素數按遞減順序輸出。若n以內不夠k個素數,則按實際個數輸出。

1000 10
997+991+983+977+971+967+953+947+941+937=9664
12 6
11+7+5+3+2=28

個人感悟:個人感覺這個題難度適中。本人剛入門,這個題花了一些時間才做出來,可能我的方法還不是最簡單的方法,但完全是自己原創,還希望大家能提出寶貴的修改意見,共同進步!

#include#include#includeint main()

}if(flag==0)

} if(x=0;i--)

printf("=%d\n",sum+a[x-1]);

} else

else

}printf("=%d\n",sum+a[x-1]);

}}

system("pause");

return 0;

}

python 判斷素數以及高效求n以內素數

1 判斷是否是素數 def isprime n if n 1 return false i 2 while i i n if n i 0 return false i 1 return true2 求n以內的素數 class solution defcountprimes self,n 初始所有乙個...

求n以內的素數

求n以內素數。素數又稱質數,它是這樣的整數,它除了能表示為它自己和1的乘積以外,不能表示為任何其它兩個整數的乘積。有兩種方法 篩選法和開根號法 篩選法 從小到大篩去乙個已知素數的所有倍數。依次刪除可被2整除,3整除。的數字,剩下的則為素數 開根號法 如果乙個數 2 對這個數求平方根,如果這個數能被這...

篩法求n以內的素數

篩法求素數 把2到n中所有的數都列出來,然後從2開始,先劃掉n內所有2 的倍數,然後每次從下乙個剩下的數 必然是素數 開始,劃掉其n內的所有倍數。最後剩下的數,就都是素數。空間換時間,加快了計算速度。include include include include define maxn 100000...