早教吧 育儿知识 作业答案 考试题库 百科 知识分享

java 输入一个数,判断这个数是由哪两个质数相加组成JAVA

题目详情
java 输入一个数,判断这个数是由哪两个质数相加组成
JAVA
▼优质解答
答案和解析
package p1;

import java.util.Scanner;

public class Lab9
{
\x09public static boolean isPrime ( int start, int number )
\x09{
\x09\x09if (number < 2)
\x09\x09{
\x09\x09\x09return false;
\x09\x09}
\x09\x09start++;
\x09\x09if (start > number / 2)
\x09\x09{
\x09\x09\x09return true;
\x09\x09}
\x09\x09if (number % start == 0)
\x09\x09{
\x09\x09\x09return false;
\x09\x09}
\x09\x09return isPrime (start, number);
\x09}

\x09private static int what ( int number )
\x09{
\x09\x09int code = -1;
\x09\x09for ( int i = 2; i < number; i++ )
\x09\x09{
\x09\x09\x09for ( int j = 2; j < number; j++ )
\x09\x09\x09{
\x09\x09\x09\x09if (isPrime (1, i) && isPrime (1, j) && i + j == number)
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09System.out.println (i + " + " + j + " = " + number);
\x09\x09\x09\x09\x09code = 1;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09}
\x09\x09return code;
\x09}

\x09public static void main ( String[] args )
\x09{
\x09\x09Scanner scanner = new Scanner (System.in);
\x09\x09while (true)
\x09\x09{
\x09\x09\x09System.out.print ("input a number: ");
\x09\x09\x09String line = scanner.nextLine ().trim ();
\x09\x09\x09if ("".equals (line))
\x09\x09\x09{
\x09\x09\x09\x09scanner.close ();
\x09\x09\x09\x09break;
\x09\x09\x09}
\x09\x09\x09int number = -1;
\x09\x09\x09try
\x09\x09\x09{
\x09\x09\x09\x09number = Integer.parseInt (line);
\x09\x09\x09}
\x09\x09\x09catch (NumberFormatException e)
\x09\x09\x09{
\x09\x09\x09\x09System.out.println ("error. ");
\x09\x09\x09\x09continue;
\x09\x09\x09}
\x09\x09\x09int code = what (number);
\x09\x09\x09if (code < 0)
\x09\x09\x09{
\x09\x09\x09\x09System.out.println ("nothing...");
\x09\x09\x09}
\x09\x09}
\x09}
}
看了 java 输入一个数,判断这...的网友还看了以下:

最小的质数是(),最小的合数是(),()既不是质数也不是合数.20以内既是质数又是奇数的数有().  2020-04-08 …

有三个连续自然数,一个是13的倍数,一个是15的倍数,一个是17的倍数,求这三个自然数是多少?(要  2020-05-13 …

约分急1.公因数只有1的两个数叫做互质数,按要求写互质数.(1)两个数都是奇数的互质数:()和()  2020-05-14 …

高中数学函数的理论问题【数学问题之2】问函数是否为同一函数,一个是看定义域是否相同,再一个是看解析  2020-05-16 …

小明和小亮做游戏,先是各自背着对方在纸上写一个正整数,然后都拿给对方看.他们约定:若两人所写的数都  2020-05-21 …

把1000拆成两个自然数的和一个是7的倍数,一个是11的倍数,如果求两个数一个尽小,一个尽大,自然  2020-06-18 …

我想问一下大家这个x是一个弧度数还是一个弧度?有时候比如说求sinx中的x和-4<x<4的并集,我  2020-07-30 …

在1~10这十个数中,和这两个数都是奇数又是互质数;和这两个数都是合数又是互质数;和这两个数一个是合  2020-11-17 …

有三个数,一个是一位数,一个是两位数,一个是三位数,它们的积是2004,求这三个数的和是多少?  2020-11-20 …

15和22这两个数都是合数,又是互质数;2和13这两个数都是质数,又是互质数;5和14这两个数,一个  2020-12-09 …