早教吧作业答案频道 -->其他-->
java 输入一个数,判断这个数是由哪两个质数相加组成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}
}
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 输入一个数,判断这...的网友还看了以下:
某气体由XY两种元素组成,2mol该气体完全分解后得到1molX2和3molY2气体,则该气体的化 2020-05-17 …
甲乙两人合作加工一批零件,10天完成,这项工作由甲独做30天完成,两人合作加工一段时间后,乙有事请 2020-05-23 …
甲、乙两人合作加工一批零件.甲、乙两人合作加工一批零件,10天完成.这项工作由甲单独做30天完成, 2020-05-23 …
我们是说:丁烷分子由碳、氢两种元素组成;还是说:丁烷由碳、氢两种元素组成.是分子由元素组成,还是物 2020-06-16 …
一项工程,现有ABC三队,如果由AB两队合作,需要10天完成,如果由BC两队合作,需要12天完成.现 2020-11-06 …
我听说介子与强子都是由夸克组成,那么光子是由哪两个夸克组成?夸克有六种udcstb,我已知介子与强子 2020-11-28 …
初一数学题(注意在答案上面写上序号(1)某种细胞,每三十分钟便由一个分列成两个,经过三小时后这种细胞 2020-12-05 …
有三部自动换币机,甲由一枚换成两枚,乙由一枚换成四枚,丙由一枚换成十枚,一人进行了12次换币,将一枚 2021-01-07 …
1.一项工程,由甲队单独做需要10天完成,由乙队单独做需要15天完成.甲、乙两队合作,多少天可以完成 2021-01-20 …
煤粒的燃烧煤粒在燃烧的时候会在外表面形成两层边界层:内层是由一氧化碳和氧气组成的边界层;外层是由二氧 2021-02-21 …