① java輸出素數
幫你修改一下:
publicclassEmp{
publicstaticvoidmain(Stringargs[]){
for(inti=1;i<=100;i++){
booleana=true;
for(intj=2;j<=(int)Math.sqrt(i);j++){
if(i%j==0){
a=false;
break;
}
}
if(a){
System.out.println(i);
}
}
}
}
② java中,怎麼編寫輸出素數的小程序。
1.循環查找:利用抄素數的性質
2.如果給定了范圍,可以建立一個數組,利用下標分別找出被2、被3、…………被N-1整除的數,標記為非素數(當然你可以做一些優化,需要注意本身為素數的數字,比如2、3……),然後查找未標記的就是素數了。不過這種方法需要佔用一定量的內存。
③ Java 輸出所有素數
你先說說什麼是素數什麼是合數吧。我看你代碼咋覺得你把兩個概念搞混了?
if (i % j != 0) {
continue;//如果不能整除就繼續
}else {
System.out.println(i);
break ;//能整除後結束本次循環
}
你確定是不等於0時繼續?那意思就是等於0的時候輸出,那等於0時不就說明這個數是合數了么?
④ java程序,1到100之間的素數,並將其輸出
比較簡單的一種方法是篩法。演算法如下:
1. 初始化一個布爾數組,長度100,分別表示1-100這100個數是不是素數。
2. 將1標記為false,大於等於2的標記為true
3. 找到最小的標記為true的數x,將它的所有倍數kx(k>=2)標記為false
4. 找到下一標記為true的數x,重復3. 如果x > 100則演算法停止
最後,所有標記為true的數就都是素數。
⑤ 用java求一個數之後的第一個素數,代碼如下,怎麼輸出該素數
加一個flag吧。
publicclassPrime03{
publicstaticvoidmain(String[]args){
System.out.println("該程序是求6後面的一個素數");
inti;
intj;
for(i=6;;i++){
booleanflag=true;
for(j=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}elseif(i%j!=0){
continue;
}else{
break;
}
}
if(flag){
System.out.println(i);
break;
}
}
}
}
⑥ 輸出100以內的所有素數 java
實現思路就是循環判斷,之後找出不能被除了1和它本身求余數為0的任何數整除的就是素數:
public class PrimeNumber
{
public static void main(String[] args)
{
System.out.println("100以內的素數有:");
int i=2,j=0,m;
label1:
for(i=2;i<100;i++)
{
for(m=2;m<=(int)(Math.ceil(Math.sqrt(i)));m++)
{
if(i%m==0)
{continue label1;}
}
System.out.print(i+"\t");
j++;
if(j%5==0)
System.out.println();
}
}
}
輸出結果:
2 3 5 7 11
13 17 19 23 29
31 37 41 43 47
53 59 61 67 71
73 79 83 89 97
⑦ JAVA怎麼輸出素數
public class PrimeNnmber
{
System.out.println("**3——100之間的所有素數 **");
int n=0;
for(int i=3;i<100;i+=2)
{
int k=(int)Math.sqrt(i);
boolean isPrime=true;
for(int j=2;j<=k;j++)
if(i%j==0)isPrime=false;
}
if(isPrime)
{
System.out.printf("%4d",i);
n++;
if(n%10==0)System.out.println();
}
}
這是我寫過的一個Java程序,看能不能幫到你!希望你能專早日解決此屬問題!
⑧ 輸出1到100之間的素數 用JAVA編寫
for(int i=1;i <=100;i++)
{
int iii=0;
for(int ii=2;ii <=100;ii++)
{
if(i%ii==0)
{
iii=iii+1;
}
}
if(iii==1)
{
Console.WriteLine(i.ToString());
}
}
Console.ReadLine();
這個最好理解
int MAX_NUM = 100; //最大
List <int> primes = new List <int>(); //保存所有找到的質數
primes.Add(2); //2是第一個質數也是唯一的偶數
for(int i = 3; i <= MAX_NUM; i+=2 ) //2以上的所有偶數其實都根本不需要算
{
for( int j = 0;primes[j]*primes[j] < i; ++j )
{
if( i%primes[j] == 0 )
goto NOT_PRIME;// i能被整除就跳到NOT_PRIME
}
primes.Add(i); //將質數保存
NOT_PRIME:
continue;
}
這個比較快
⑨ 編寫一個輸出一個隨機數內所有的素數(質數)的Java程序
packagecom.test.manyThing;
importjava.util.Scanner;
publicclassFindPrime{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
System.out.println("請輸入一個正整數");
inta=reader.nextInt();
for(inti=2;i<=a;i++){
if(i==2)
{
System.out.println(2+"");
continue;
}else
{
intb=i;
intk=0;
for(intj=2;j<=(int)Math.sqrt(b);j++){
if(b%j==0){
k=1;
break;
}
}
if(k==0)
System.out.println(b);
}
}
}
}
⑩ java 如何輸出1到100間的質數
參考代碼如下:
package test;
public class Test {
public static void main(String[] args) {
int j;
for (int i = 2; i <= 100; i++) // 1不是素數,所以直接從2開始循環
{
j = 2;
while (i % j != 0)
j++; // 測試2至i的數字是否能被i整除,版如不能就自加
if (j == i) // 當有權被整除的數字時,判斷它是不是自身
System.out.println(i); // 如果是就列印出數字
}
}
}
(10)怎樣輸出素數java擴展閱讀:
質數又稱素數。一個大於1的自然數,除了1和它自身外,不能整除其他自然數的數叫做質數;否則稱為合數。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。