输出质数(Java)
2024-09-08 05:30:27
输出质数
一、什么是质数
质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数,否则称为合数(规定1既不是质数也不是合数)。
二、代码实现
1.输出100以内的质数
import java.util.ArrayList;
import java.util.List; public class PrimeNumber
{
/*
* 1-100
* 1 3 5 7 11 13 17
* 只能被1和本身整除
*
* */
public static void main(String[] args)
{
boolean flag;
List<Integer> priArr = new ArrayList<>();
for (int i=2;i<100;i++)
{
flag=true;
for (int j=2;j<=Math.sqrt(i);j++)//Math.sqrt()方法是对i开根号
{
if (i%j==0)
{
flag=false;//如果为false说明这个数不是质数
break;
}
}
if (flag)//是质数flag就是ture
{
priArr.add(i);
}
}
for (int s:priArr)
{
System.out.print(s+“ ”);
}
}
}
2.输入需要输出多少以内的素数
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; public class PrimeNumber {
/*
* 1-100
* 1 3 5 7 11 13 17
* 只能被1和本身整除
*
* */
public static void main(String[] args)
{
System.out.println("请输入需要输出多少以内的质数:");
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();
boolean flag;
List<Integer> priArr = new ArrayList<>();
for (int i=2;i<x;i++)
{
flag=true;
for (int j=2;j<=Math.sqrt(i);j++)//Math.sqrt()方法是对i开根号
{
if (i%j==0)
{
flag=false;//如果为false说明这个数不是质数
break;
}
}
if (flag)//是质数flag就是ture
{
priArr.add(i);
}
}
for (int s:priArr)
{
System.out.print(s+“ ”);
}
}
}
三、运行结果
四、总结
找质数主要运用了双重for循环,和用flag作为一个标识。其中外层for对需要查找的数值范围遍历,内层for对根号i以内的数值遍历,通过if判断利用flag是否变为false来判断这个数是否为质数,如果是则flag不变,为true,如果flag变为false,则这个数不是质数。
最新文章
- 非常不错的点餐系统应用ios源码完整版
- js addEventListener attachEvent
- 【模拟】Codeforces 704A &; 705C Thor
- A Byte of Python 笔记(11)异常:try..except、try..finally
- C++中的常对象和常对象成员
- Android Studio 导入应用时报错 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
- Asp.Net Web API(二)
- Python--Seaborn绘图和可视化--基本语法
- 优化之Normalizer组件
- open函数新建文件报错
- scapy基础之一 ----简单命令
- 背水一战 Windows 10 (94) - 选取器: 自定义文件打开选取器
- Address already in use : connect 的解决办法
- jQuery AJAX方法 前台往后台传数据
- ajax使用异步问题
- 利用Linux的硬连接删除MySQL大文件
- django自定制Admin
- Centos7单主机部署 LAMP + phpmyadmin 服务
- 5.2 Components — Defining A Component
- CentOS6.4_x86_120g__20160306.rar
热门文章
- 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
- 杭电多校HDU 6586 String(预处理 + 贪心)题解
- IT-ebooks free download website &; IT 电子书籍免费下载网站
- Angular 2 for 2017 web full stack development
- yarn &; uninstall global &; yarn global remove
- Azure 计费 &; 成本管理 &; 取消 Azure 订阅
- std::vector与std::list效能对比(基于c++11)
- vue中v-model的学习
- 从HashMap面试聊聊互联网内卷
- js--闭包与垃圾回收机制