求1-N以內(nèi)的所有素數(shù),實現(xiàn)思路如下:
成都創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設、網(wǎng)站重做改版、雷山網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5技術、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為雷山等各大城市提供網(wǎng)站開發(fā)制作服務。
1、 得到1到n之間的素數(shù),存到一個ArrayList集合。
2、判斷一個數(shù)是不是素數(shù):只能被1和本身整除
說明:從2開始除,不需要到n,也就是循環(huán)條件是 n 就可以,這之間只要被整除了,那么他就不是素數(shù)了。
3、設置主函數(shù),運行?getPrimeNumberToN獲取限定范圍內(nèi)的素數(shù)。?
執(zhí)行結果圖:
擴展資料:
實現(xiàn)功能的編程事項:
1、模塊化思想。
先拆分需求,先拆分先考慮怎么確定一個數(shù)是不是素數(shù),然后再復用到所有。不能把方法堆到一起,否則無法復用代碼。
2、注意注釋。
就算是自己的測試代碼,盡量寫清楚注釋,這樣即使過了三個月,再看代碼,也能清晰明了。不要覺得簡單,就懶得注釋。
3、注意參數(shù)命名。
從類名到方法名,再到變量名,都不能隨意取名,關于這個命名,不要嫌棄長,重點是意思清楚明白。見名知意(語義化),是最好的。
public?class?HelloWorld?{
public?static?void?main(String[]?args)?{
System.out.println("請輸入一個正整數(shù)n");
Scanner?input?=?new?Scanner(System.in);
int?n?=?input.nextInt();
for?(int?i?=?2;?i?=?n;?i++)?//?1不是素數(shù),所以直接從2開始循環(huán)
{
int?j?=?2;
while?(i?%?j?!=?0)?{
j++;?//?測試2至i的數(shù)字是否能被i整除,如不能就自加
}
if?(j?==?i)
//當有被整除的數(shù)字時,判斷它是不是自身,若是,則說明是素數(shù)
{
System.out.println(i);?//?如果是就打印出數(shù)字
}
}
}
}
編寫java程序找出2-100之間的所有素數(shù) 求大神 素數(shù)又稱質(zhì)數(shù),有無限個。素數(shù)定義為在大于1的整數(shù)中,除了1和它本身以外不再有其他因數(shù)的數(shù)稱為素數(shù)。
java程序找出2-100之間的所有素數(shù),代碼如下:
public void findPrimeNumber(){
存放素數(shù)集合
ListInteger lists=new ArrayListInteger();
遍歷2-100
for(int x=2;x100;x++){
標志是否為素數(shù),默認是true
boolean flag=true;
循環(huán)x除以(x/2)的數(shù),能整除則不是是素數(shù)(不包含2)
for(int y=2;yx/2;y++){
if(x%y==0){
能整除,則把標志設置為false,不是素數(shù)
flag=false;
break;
}
}
if(flag){
flag還是true,則是素數(shù)
lists.add(x);
}
}
System.out.println("2-100的素數(shù)集合:"+lists);
}
結果:
2-100的素數(shù)集合:[2, 3, 4, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
求1到100之間的所有素數(shù)。求程序
#includestdio.h int isprime(int n){ int i; if(n=1)return 0; for(i=2;i=n/2;i++){ if(n%i==0)return 0; } return 1; } main() { int i; for(i=1;i=100;i++) { if(isprime(i)) printf("%d \n",i); } }
編一個程序題:100~500之間的所有素數(shù),
給你搞來一份C的,但是是求和的,如果你是學C的,應該會改吧
#include "stdio.h"
void main()
{
int i,temp,j;
long sum=0;
for(i=100;i500;i++)
{
temp=0;
for(j=2;ji;j++)
if(i%j==0)
temp++;
if(temp==0)
sum+=i;
}
printf("%ld",sum);
}
下面的是pascal的
var
i,j:longint;
b:boolean;
begin
for i:=100 to 500 do
begin
for j:=2 to trunc(sqrt(i)) do
begin
b:=true;
if i mod j=0
then begin
b:=false;
break;
end;
end;
if b then writeln(i);
end;
end.
找出100到200之間的所有素數(shù)并求和
#include stdio.h#include math.hint primer(int min, int max){ int j,k,i; int sum = 0; for(i = min + 1;i = max; i += 2) { k = sqrt(i); for(j = 2;j = k;j++) { if(i % j ==0)break; } if(j = k + 1) { printf("%d ",i); sum += i; } } return sum;}int main(){ int min = 100, max = 200; int sum = 0; sum = primer(min, max); printf("sum:%d\n", sum); return 0;}
vb 編寫程序求出100-200間的所有素數(shù)
Sub test()
Dim i As Integer
Dim j As Integer
Dim m As Boolean
For i = 100 To 200
m = True
For j = 2 To i ^ 0.5
If i Mod j = 0 Then
m = False
Exit For
End If
Next j
If m Then Print i
Next i
End Sub
vb編寫程序找出3~100間所有素數(shù)并輸出窗體
Private Sub form_click()
Dim N As Integer
Dim I As Integer
Dim J As Integer
Dim S As Boolean
N = 0
For I = 3 To 100
S = True
For J = 2 To Sqr(I)
If I Mod J = 0 Then
S = False
Exit For
End If
Next
If S Then
Print Format(I, " 0# ");
N = N + 1
If N Mod 10 = 0 Then Print
End If
Next
Print "從3-100之間共有以上"; N; "個素數(shù)"
End Sub
C#編寫程序,找出1---100之間的所有質(zhì)數(shù)
Listint list1 = new Listint();
list1.Add(2);2是質(zhì)數(shù),先加它
bool b;
for (int i = 3; i 100; i += 2)偶數(shù)的不用比較了
{
b = true;
for (int j = i - 1; j 1; j--)
{
if (i % j == 0)
{
b = false;
break;有一個能整除的就不再試其它了
}
}
if (b) list1.Add(i);是質(zhì)數(shù)則添加到列表中
}
這樣,list1中的所有數(shù)就是你想要的數(shù)了
編寫VB程序,將500到1000之間的所有素數(shù)輸出到列表框
private sub mand1_click()
for i = 500 to 1000
for j = 2 to fix(sqr(i))
if i mod j = 0 then
exit for
elseif i mod j 0 and j = fix(sqr(i)) then
list1.additem i
end if
next
next
end sub
編程:輸出3 ~ 100之間的所有素數(shù)?
int i;
for(i=2;in/2+1;i++)
{
if(n%i==0)
return false;
}
return true;
}
main()
{
int i,count=0;
for(i=100;i=300;i++)
{
if(IsPrime(i))
{
couti;
count++;
if(count%5==0)
cout"\n";
else
cout" ";
}
}
}
編寫一個java程序,用窮舉法找出2~50之間的素數(shù),并打印出來.
public static void main(String[] args) {
int i, k;
boolean yes;
for (k = 2; k = 50; k++) {
yes = true;
i = 2;
while (i = k - 1 yes) {
if (k % i == 0)
yes = false;
i++;
}
if (yes)
System.out.print(k + " ");
}
}