输出质数

一、什么是质数

  质数又称素数。一个大于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,则这个数不是质数。

最新文章

  1. 非常不错的点餐系统应用ios源码完整版
  2. js addEventListener attachEvent
  3. 【模拟】Codeforces 704A &amp; 705C Thor
  4. A Byte of Python 笔记(11)异常:try..except、try..finally
  5. C++中的常对象和常对象成员
  6. Android Studio 导入应用时报错 Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
  7. Asp.Net Web API(二)
  8. Python--Seaborn绘图和可视化--基本语法
  9. 优化之Normalizer组件
  10. open函数新建文件报错
  11. scapy基础之一 ----简单命令
  12. 背水一战 Windows 10 (94) - 选取器: 自定义文件打开选取器
  13. Address already in use : connect 的解决办法
  14. jQuery AJAX方法 前台往后台传数据
  15. ajax使用异步问题
  16. 利用Linux的硬连接删除MySQL大文件
  17. django自定制Admin
  18. Centos7单主机部署 LAMP + phpmyadmin 服务
  19. 5.2 Components — Defining A Component
  20. CentOS6.4_x86_120g__20160306.rar

热门文章

  1. 利用FFmpeg 将 rtsp 获取H264裸流并保存到文件中
  2. 杭电多校HDU 6586 String(预处理 + 贪心)题解
  3. IT-ebooks free download website &amp; IT 电子书籍免费下载网站
  4. Angular 2 for 2017 web full stack development
  5. yarn &amp; uninstall global &amp; yarn global remove
  6. Azure 计费 &amp; 成本管理 &amp; 取消 Azure 订阅
  7. std::vector与std::list效能对比(基于c++11)
  8. vue中v-model的学习
  9. 从HashMap面试聊聊互联网内卷
  10. js--闭包与垃圾回收机制