java类的问题-用java 写一个方法,能够判断任意整数是否是素数

问题描述

用java 写一个方法,能够判断任意整数是否是素数

用java代码写一个方法,能够判断任意整数是否是素数。。。。。。。。。

解决方案

public class Num{
public static void main(String args[]){
int m;
boolean tag=true;
System.out.print("Please enter a num:");
try{
m=(int)System.in.read();
for(int i=m-1;i>1;i--)
if(m%i==0)
tag=false;
if(tag==true)
System.out.println(m+"is a sushu");
}catch(IOExceptimn e){}
}
}

解决方案二:

import java.util.Scanner;

public class TestPrime {

/**
 * 判断是否为素数
 * @param l
 * @return
 */
public static boolean isPrime(long l){
    if (l<2) return false ;
    for(long i=2;i*i<=l;i++)
        if(l%i==0) return false;
    return true;
}
/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc = new Scanner(System.in);
    System.out.print("请输入一个数:");
    long number = sc.nextLong();
    if(isPrime(number))
        System.out.print(number+ "是素数");
    else
        System.out.print(number+"不是素数");

}

}

解决方案三:

public class Num{
public static void main(String args[]){
int m;
boolean tag=true;
System.out.print("Please enter a num:");
try{
m=(int)System.in.read();
for(int i=m-1;i>1;i--)
if(m%i==0)
tag=false;
if(tag==true)
System.out.println(m+"is a sushu");
}catch(IOExceptimn e){}
}
}

解决方案四:

Java中判断字符串是否是一个整数
java中判断字符串是否是一个整数
java中判断字符串是否是一个整数(转载)

解决方案五:

 import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Test {
    public static void main(String[] args) throws IOException {

        while(true){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入数字:");
            int Number = scanner.nextInt();
            if(isPrime(Number))     System.out.println("输入的是素数");
            else System.out.println("输入的不是素数");
        }

    }

    public static boolean isPrime(int Number){
        boolean flag = true;
        int m = (int)Math.sqrt(Number * 1.0);
        for(int i = 0; i <= m; i++){
            if(Number % m == 0)
                flag = false;
                break;
        }
        return flag;
    }
}

解决方案六:

比较赞同Young_Lynn 的回答,素数判断函数通常是isPrime,这是个典型的算法。

时间: 2024-11-01 15:34:22

java类的问题-用java 写一个方法,能够判断任意整数是否是素数的相关文章

如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写?

问题描述 如何写一个方法用SQL语句查询一张表中有多少条数据,方法改怎么写? 将查询的的返回值为整型 参考用例 类似 以下方法查询政治类新闻人数 新手不知道该如何改动成自己需要的方法 public Map<String, Long> sumPolEntNews(){ //查询政治类新闻人数总和 String sql = "select count(*) from t_user where newsh ='政治类新闻' "; Map<String, Long> m

c# net-用c#写一个方法提取某个电子表格数据信息,然后用gdi显示

问题描述 用c#写一个方法提取某个电子表格数据信息,然后用gdi显示 可以提取表格中的内容,但是不知道怎么画一个折线图, 分数 百分比 人数 0~9 0.0 0 10~19 2.6 2 20~29 3.9 3 30~39 7.8 6 40~49 10.4 8 50~59 20.8 16 60~69 26.0 20 70~79 13.0 10 80~89 11.7 9 90~99 3.9 3 77

图片-IONIC 如果在header中写一个方法能不能得到 content中的ng-model的值

问题描述 IONIC 如果在header中写一个方法能不能得到 content中的ng-model的值 我在controller中为什么得不到ng-model的值呀 解决方案 你给加一个id="username" 然后在你的suserChange方法中 $scope.suerChange = function () { console.log($scope); console.log(angular.element(document.getElementById('username')

定义一个方法怎么接收任意多个参数..?

问题描述 定义一个方法怎么接收任意多个参数..? 解决方案 解决方案二:目前位置还没听说过,等楼下给予解答解决方案三:用object[]解决方案四:参数放到List里面吧解决方案五:publicvoidFunc(paramsobject[]o)解决方案六:publicTmethod(paramsobject[]values){} 解决方案七:引用4楼gxttr的回复: publicvoidFunc(paramsobject[]o) +1解决方案八:引用4楼gxttr的回复: publicvoid

java 字符串相减(很简单的一个方法)

本篇文章是对java中关于字符串相减的一个简单的方法进行了介绍,需要的朋友参考下   有个比较简单的方法: 复制代码 代码如下: str1="abcd"; str2="cd"; str3=str1.replaceAll(str2,""); //str3="ab"

ibatis insert一个java类里面的属性怎么写

问题描述 比如数据库表Grade中有SchoolID这个字段,但是实际Java建立的模型Grade类里包含的是School类,School类里有SchoolID字段,是不是这样写 schoolID=#school.schoolID# 问题补充:redstarofsleep 写道 解决方案 对,比如:<insert id="insertGroup" parameterClass="bo.GroupInfo"> <![CDATA[ insert int

java类的问题-从键盘输入一个字符串再输出的时候结果不同?

问题描述 从键盘输入一个字符串再输出的时候结果不同? String a=input.next(); a.equals("对不起"); 当从键盘获取"对不起"时获得的结果是false

java类的问题-关于java throws语句的问题

问题描述 关于java throws语句的问题 下面两个类中分别有一个throws方法,在第一个类中的throws方法中没有声明throws抛出异常,在第二个声明了throws抛出异常,执行两个类,结果相同.而第二个类中throws方法声明的throws抛出异常有什么用啊,这样写不是麻烦了吗,还不如第一个简便啊? 解决方案 在java中使用Throws和Throw语句 解决方案二: 第一张图片的编码,你确定能通过编绎?还有抛异常,最好本身解决,天天抛给别人调用时,再处理,这样不怎么好,至少我感觉

java类的问题-初学java,,,,,求解答

问题描述 初学java,,,,,求解答 就这个技能训练3-----4应该怎么做 解决方案 字符串输入,然后截取前六位代表地区,7-12位标识出生年月日 Scanner scan=new Scanner(System.in); str=scan.nextLine();//输入身份证号码,自己写验证是否合法 String area = str.substring(0,6);//前六位,地区 String date = str.substring(6,12);//出生日期 解决方案二: 第二行开始少个