標題:
break,contiinue的使用方式-找質數
[打印本頁]
作者:
buy
時間:
2010-10-30 14:36
標題:
break,contiinue的使用方式-找質數
// 這是一個簡單的Java應用程式範例
import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class Hello
{
enum SEX{
MAN,
WOMEN
}
public static void main(String args[])throws IOException
{
System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
boolean IsPrime = true;
int divider =0;
for(int i = 2; i< num-1 ; i++)
{
if( num % i == 0 )
{
divider = i;
IsPrime = false;
break;
}
else
{
}
}
if( IsPrime )
{
System.out.println("是質數");
}
else
{
System.out.println("不是質數");
System.out.println("因為它有因數: " + divider);
}
}
}
複製代碼
作者:
buy
時間:
2010-10-30 15:31
// 這是一個簡單的Java應用程式範例
import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class Hello
{
public static void main(String args[])throws IOException
{
System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
//boolean IsPrime = true;
int divider =0;
MathP obj = new MathP();
System.out.println( obj.IsPrime(num) );
}
}
class MathP{
//找質數的方法
boolean IsPrime(int N)
{
boolean IsP = true;
for(int i = 2; i< N-1 ; i++)
{
if( N % i == 0 )
{
//divider = i;
IsP = false;
break;
}
else
{
}
}
if( IsP )
{
//System.out.println("是質數");
return true;
}
else
{
//System.out.println("不是質數");
//System.out.println("因為它有因數: " + divider);
return false;
}
}
}
複製代碼
作者:
yclin0918
時間:
2010-10-30 16:07
回復
2#
buy
林育臣 BEN
一.兩個for
// import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class Hello
{
public static void main(String args[])throws IOException
{
System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
int count=0;
// boolean IsPrime = true;
int divider =0;
for(int j=4;j<=num;j++){
count=0;
for(int i = 2; i< j-1 ; i++)
{
if( j % i == 0 )
{
divider = j;
count=1;
}
}
if( count==0 ){
System.out.println("質數"+j);
}
}
}
}
複製代碼
二,宣告方法
// 這是一個簡單的Java應用程式範例
import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class Hello2
{
public static void main(String args[])throws IOException
{
System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
// boolean IsPrime = true;
int divider =0;
for(int j=4;j<=num;j++){
MathP obj = new MathP();
obj.IsPrime(j);
if(obj.IsPrime(j)){
System.out.println(j);
}
}
}
}
class MathP{
boolean IsPrime(int N)
{
boolean IsP = true;
for(int i = 2; i< N-1 ; i++)
{
if( N % i == 0 )
{
IsP = false;
}
}
if( IsP ){
return true;
}else{
return false;
}
}
}
複製代碼
作者:
firewang0429
時間:
2010-10-30 16:09
import java.io.*;
import java.lang.Math;
import java.util.ArrayList;
public class HW
{
public static void main(String args[])throws IOException
{
MathP obj = new MathP();
for(int j=4;j<=1000;j++)
{
System.out.print(obj.IsPrime(j)+",");
}
}
}
class MathP
{
int IsPrime(int N)
{
boolean IsP = true;
for(int i = 2; i< N-1 ; i++)
{
if( N % i == 0 )
{
IsP = false;
break;
}
else
{
}
}
if( IsP )
{
return N;
}
}
}
複製代碼
// 奕昇
作者:
pei
時間:
2010-10-30 16:14
// 這是一個簡單的Java應用程式範例
import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class num
{
public static void main(String args[])throws IOException
{
/* System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
//boolean IsPrime = true;
int divider =0;*/
MathP obj = new MathP();
for (i =4; i<=1000; i++)
{
if(Isprime(i))
{
System.out.println(obj.IsPrime(i));
}
}
}
}
class MathP{
//找質數的方法
boolean IsPrime(int N)
{
boolean IsP = true;
for(int i = 2; i< N-1 ; i++)
{
if( N % i == 0 )
{
//divider = i;
IsP = false;
break;
}
else
{
}
}
if( IsP )
{
//System.out.println("是質數");
return true;
}
else
{
//System.out.println("不是質數");
//System.out.println("因為它有因數: " + divider);
return false;
}
}
}
複製代碼
巧珮
作者:
buy
時間:
2010-10-30 16:51
import java.io.*;
import java.lang.Math;
import java.util.ArrayList;
public class Hello
{
public static void main(String args[])throws IOException
{
MathP obj = new MathP();
for(int j=4;j<=1000;j++)
{
System.out.print(obj.IsPrime(j));
}
}
}
class MathP
{
String IsPrime(int N)
{
boolean IsP = true;
for(int i = 2; i< N-1 ; i++)
{
if( N % i == 0 )
{
IsP = false;
break;
}
else
{
}
}
if( IsP )
{
return String.valueOf(N)+",";
}
return "";
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2