java 输入一个数,判断这个数是由哪两个质数相加组成
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/14 05:20:16
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程序怎么写呀,
Java 输入一个数判断奇数偶数
java编程实现:从键盘任意输入一个数,判断这个数是不是7的倍数.
输入两个数,然后输入一个运算符,计算出结果输出,这个JAVA程序怎么写
用哪三个质数相加,得出的数是58;用哪两个质数相加,得出的数是39?
一个两位数是质数一个两位数(除1与本身外,不能被其他数整除,这样的数叫质数)由两个数字组成,两个数字
java题:判断一个数是不是质数?关键一点2也是质数,怎么判断?
一个数既是18的约数,又是18的倍数,这个数是______,把它写成两个质数相加的形式是______或______.
一个数既是18的因数,又是18的倍数,这个数写成两个质数相加的形式是()或().
用2,3,5分别去除一个数,正好都余1,这个数最小是()把它写成两个质数相加的形式是()
互质的两个数,至少一个是质数,或者两个都是质数.判断.
判断 1.质数只有两个因数。 2.一个数的因数一定比这个数