如何判断一个数是否是素数
来源:互联网 发布:淘宝代运营为什么坐牢 编辑:程序博客网 时间:2024/06/05 21:10
1.
package com.mul.bean;import java.util.Scanner;/** * * @author zkc * */public class demo { /** * 判断是否为素数的方法 * @param num */ public static void isPrime(int num){ //当num为1或者2时,输出是素数 if(num==1||num==2){ System.out.println(num+"是素数"); }else{ //标记 boolean flag = true; for(int i=2;i<num;i++){ //num能被i整除时,标记变为false,输出是合数,跳出循环 if(num%i==0){ System.out.println(num+"是合数"); flag = false; break; } } //当标记为true时,说明num不能被从2开始到num-1的数整除 if(flag){ System.out.println(num+"是素数"); } } } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int num; System.out.println("请输入一个正整数:"); Scanner s = new Scanner(System.in); num = s.nextInt(); isPrime(num); }}
2.
控制了上面代码中for循环的循环次数,其余基本相同
package com.mul.bean;import java.util.Scanner;/** * * @author zkc * */public class demo { /** * 判断是否为素数的方法 * @param num * @return boolean */ public static boolean isPrime(int num){ boolean flag = true; if(num==1||num==2){ flag = true; } else{ for(int i=2;i<=Math.sqrt(num);i++){ //循环次数改为num的平方根 if(num%i==0){ flag = false; break; }else{ flag = true; } } } return flag; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int num; System.out.println("请输入一个正整数:"); Scanner s = new Scanner(System.in); num = s.nextInt(); if(isPrime(num)){ System.out.println(num+"是素数"); }else{ System.out.println(num+"是合数"); } }}
阅读全文
0 0
- 如何判断一个数是否是素数
- 如何判断一个数是否是素数呢?<小学生>
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数!!!
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- python判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- 判断一个数是否是素数
- Mathtype常用快捷键
- python单链表
- dubbo+zookeeper+spring整合(注解式demo)
- Java算法基础-逆序算法
- 笔记————C#数据库的修改
- 如何判断一个数是否是素数
- Socket发送请求“超时”——接收数据方式引起的bug
- Linux C mmap函数学习
- 17.Nginx事件循环之定时器处理
- linux-rsync-同步本地文件夹
- [AHK]为通达信标记文字窗口的按钮增加热键
- 移植QT5.6到嵌入式开发板(史上最详细的QT移植教程)
- ROS与Arduino-Arduino IDE 安装和使用
- 金蝶K/3产品各版本引入/引出Excel文件时出现意外错误的提示,或未正确安装Excel的提示