新聞中心
用java如何寫(xiě)代碼去判斷質(zhì)數(shù)和合數(shù)
首先介紹下:質(zhì)數(shù)是除了本身和1以外,沒(méi)有質(zhì)因數(shù),就是沒(méi)有數(shù)能夠整除之;合數(shù)是除了本身和1以外還有第三個(gè)數(shù)能整除之。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括剛察網(wǎng)站建設(shè)、剛察網(wǎng)站制作、剛察網(wǎng)頁(yè)制作以及剛察網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,剛察網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到剛察省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
具體示例代碼如下:
public?class?Demo2?{
public?static?void?main(String[]?args)?{
Scanner?scan?=?new?Scanner(System.in);
System.out.print("請(qǐng)輸入一個(gè)數(shù):");
int?num?=?scan.nextInt();
int?index?=?0;//使用一個(gè)數(shù)來(lái)標(biāo)記是質(zhì)數(shù)還是合數(shù)
for?(int?i?=?2;?i??num;?i++)?{
if?(num?%?i?==?0)?{
index++;
}
}
if?(index?==?0)?{//index等于0表示質(zhì)數(shù)
System.out.println("這是個(gè)質(zhì)數(shù)");
}
else?{//index大于0表示合數(shù)
System.out.println("這是個(gè)合數(shù)");
}
}
}
需要注意的是:1不算質(zhì)數(shù)也不算合數(shù)。
java判斷質(zhì)數(shù)
不知道你要的是不是這種效果,程序在你的基礎(chǔ)上做了一些修改,在你的基礎(chǔ)上增加了假如輸入的不是一個(gè)數(shù)時(shí)做什么處理,輸入“back”時(shí)返回,你可以拿去把程序修改的更完善。。你說(shuō)的方法都可以調(diào)用,在 main方法里面需要new一個(gè)對(duì)象來(lái)調(diào)用,除非你把方法定義為靜態(tài)方法(static)。。
import java.util.Scanner;
public class Prime_Decide {
public void isPrime(String st) { // 判斷int整形a是否是素?cái)?shù)
try {
if (st.equals("back")) {
Display();
} else {
int a, i;
a = Integer.parseInt(st);
for (i = 2; i = a / 2; i++) {
if (a % i == 0) {
break;
}
}
if (a == 0) {
System.out.println(a + " 你輸入的數(shù)不是素?cái)?shù)");
} else if (i a / 2) {
System.out.println(a + " 你輸入的數(shù)是素?cái)?shù)");
} else {
System.out.println(a + " 你輸入的數(shù)不是素?cái)?shù)");
}
Input1();
}
} catch (NumberFormatException e1) {
System.out.println("請(qǐng)你輸入正確的數(shù)字?。?!");
Input1();
}
}
public void isPrime_2(String s1, String s2) {
try {
if (s1.equals("back")) {
Display();
} else {
int a = Integer.parseInt(s1);
int b = Integer.parseInt(s2);
if (a 0 a == b a b) {
System.out.println("你的輸入有誤,重新輸入:");
}
int j;
for (int i = a; i = b; i++) {
for (j = 2; j = i / 2; j++) {
if (i % j == 0) {
break;
}
}
if (j i / 2) {
System.out.println(" " + i + " 是素?cái)?shù)");
}
}
Input2();
}
} catch (NumberFormatException e) {
System.out.println("請(qǐng)你輸入正確的數(shù)字?。?);
Input2();
}
}
public void Input1() {
System.out.println("請(qǐng)輸入你要進(jìn)行判斷的數(shù):");
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
isPrime(st);
}
public void Input2() {
// int a, b;
System.out.println("請(qǐng)輸入上界 a= ");
Scanner sc = new Scanner(System.in);
// a = Integer.parseInt(sc.nextLine());
System.out.println("請(qǐng)輸入下屆 b=");
Scanner st = new Scanner(System.in);
// b = Integer.parseInt(st.nextLine());
isPrime_2(sc.nextLine(), st.nextLine());
}
public void Display() {
System.out.println("請(qǐng)輸入你要進(jìn)行的數(shù)的判斷:\n1: 單個(gè)數(shù)的判斷\n2: 一段整數(shù)范圍的判斷\n3: 退出");
try {
Scanner sc = new Scanner(System.in);
int c = Integer.parseInt(sc.nextLine());
if (c == 1) {
Input1();
} else if (c == 2) {
Input2();
} else if (c == 3) {
System.exit(1);
} else if (c != 1 c != 2 c != 3) {
System.out.println("你輸入如的信息有誤,請(qǐng)重新輸入1、2、3!");
Display();
}
} catch (NumberFormatException e) {
System.out.println("你輸入如的信息有誤,請(qǐng)重新輸入1、2、3!");
Display();
}
}
public static void main(String[] args) {
Prime_Decide pr = new Prime_Decide();
pr.Display();
}
}
希望對(duì)你有幫助!!
Java 判斷質(zhì)數(shù)的方法
public static void main(String[] args) {
int count=0;
int prime=1;
while(count100){
while(true){
prime++;
if(isPrime(prime)){
System.out.print(prime+"||");
count++;
if(count%10==0){
System.out.println(" ");
break;
}
}
}
}
}
public static boolean isPrime(int n){
for(int i=2;in;i++){
if(n%i==0){
return false;
}
}
if(n==1){
return false;
}
return true;
}
1、Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。
2、Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言(以下簡(jiǎn)稱(chēng)Java語(yǔ)言)和Java平臺(tái)的總稱(chēng)。由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱(chēng)為Oak,是1991年為消費(fèi)類(lèi)電子產(chǎn)品的嵌入式芯片而設(shè)計(jì)的。1995年更名為Java,并重新設(shè)計(jì)用于開(kāi)發(fā)Internet應(yīng)用程序。
3、用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對(duì)C++語(yǔ)言形成有力沖擊。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。2010年Oracle公司收購(gòu)Sun Microsystems。
用java語(yǔ)言判斷一個(gè)數(shù)是不是質(zhì)數(shù)?
下面是我用JavaScript寫(xiě)的素?cái)?shù)函數(shù),供參考,大同小異
PrimeA=function(n,nth){/* 小于n的素?cái)?shù)表
參數(shù)nth 指定返回第n個(gè)素?cái)?shù)
*/
//var?t0=Time.now5();
/*
方法1:利用isPrime 廢棄!
var?t=[];
for(var?i=2;in+1;i++){
if(isPrime(i)){
t.push(i)
}
}
consolelog('方法1:耗時(shí):'+(+Time.now5()-(+t0)));
return?t
*/
//方法2:利用篩法
var?p=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59];//自己往后補(bǔ)充,越多越好,可以加快檢測(cè)小素?cái)?shù)的效率
if(nth??n=669){
return?p[n-1]
}
if(!nth??n2){
return?[]
}
if(n=5000??!nth){
for(var?i=0;i100;i++){
var?j=p.indexOf(n-i);
if(j-1){return?p.slice(0,j+1)};
}
return?p
}
var?m=nth?Math.ceil(n*Math.log(n)+1000):n; //pn?~?nln(n)
// for(var?i=5001;i=m;i+=2){
var?i=5001;
while(i){
var?t=Math.floor(Math.sqrt(i)),?pl=p.length;
for(var?j=0;jpl;j++){//p.length
if(i%p[j]?==?0){
break
}else?if(p[j+1]t){
p.push(i);
if(nth??pl==n-1){
return?i
}
break;
}
}
if(!nth??i=n-1){
return?p
}
i+=2;
}
return?p
//方法3:Wilson測(cè)試
}
分享題目:質(zhì)數(shù)判別的代碼java,怎么用代碼判斷一個(gè)數(shù)是不是質(zhì)數(shù)
文章位置:http://www.dlmjj.cn/article/dseehpc.html