Introduction to Java Programming编程题6.6<判别素数高效版>

素数探求(一)———题目及任务1、2实现 任务1: 采用试商法,分别用goto语句、break语句和设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%d is a prime number\n"格式打印该数是素数,否则按"%d is not a prime number\n"格式打印该数不是素数。 任务2: 用数学的方法可以证明,不能被2~m\sqrt... 阅读详情

判断n是否为素数,可先求出n的平方根(squreRoot),然后n除以大于等于2且小于等于squreRoot之间的数字,不能整除即为素数。

/*
2   3   5   7   11  13  17  19  23  29  
31  37  41  43  47  53  59  61  67  71  
73  79  83  89  97  101 103 107 109 113 
127 131 137 139 149 151 157 163 167 173 
179 181 191 193 197 199 211 223 227 229 
 */
public class IsPrimeQuick {
    public static void main(String[] args) {
        final int SIZE = 50;
        int[] pr = new int[SIZE];

        for (int i = 2, count = 0; count < SIZE; i++)
            if (isPrime(i))
                pr[count++] = i;

        showPrime(pr);
    }

    public static boolean isPrime(int n) {
        int squreRoot = (int) (Math.sqrt(n));
        //当n=2时,2的平方根小于2,for循环不成立,返回真。
        for (int i = 2; i <= squreRoot; i++) 
            if (n % i == 0)
                return false;
        return true;
    }

    public static void showPrime(int[] pr) {
        for (int i = 0; i < pr.length; i++) {
            System.out.print(pr[i] + "\t");
            if ((i + 1) % 10 == 0)
                System.out.println();
        }
    }
}
素数探求(五)————任务6实现 任务6 从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m以质因数从小到大顺序排列的乘积形式输出,否则输出"It is a prime number"。例如,用户输入90时,程序输出90=2335;用户输入17时,程序输出90=2335;用户输入17时,程序输出"It is a prime number"。 我们需要写一个获得质因数的函数,然后再直接从main函数中调用即可。... 阅读详情

相关推荐

素数探求(三)————任务4实现

任务4: 从键盘任意输入一个整数m,若m不是素数则计算并输出其所有的因子(不包括1),例如对于16,输出2、4、8;否则输出"No divisor! It is a prime number"。 我们再写一个新的函数来获取不是素数的所有因子:GetDiv()。 int GetDiv(int num) { int n=2,flag=0,temp,pri; temp=GetTemp(n...

bacheIor的博客 2202

素数的探求

素数的探求

weixin_61652218的博客 4373

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 406

素数查找的简单方法

素数只能被自己本身和1整除,取余数为0; 暴力求解 判断一个数是否是素数的方法有试除法,将这个数除以范围从2到本身前一个数,如果有一个取余为0则这个数不是素数。或者将这个数除以2到根号下这个数。 比如25=1*25,5*5 只有知道这个数除以1到根号下25。 如打印100到200之间的素数: //打印从100到200之间的素数 #include <stdio.h> #include <math.h> int main() { //遍历100到200的数 int i =.

m0_53768564的博客 1490

Introduction to Java Programming(10th Edition)课后练习答案

由 Luiz Arantes Sa编写,并不是随书配套的答案,可以作为参考

nRF5340双核实战:从Zephyr环境搭建到蓝牙协议栈部署

本文详细介绍了nRF5340双核处理器的开发实践,包括Zephyr环境搭建、蓝牙协议栈部署及双核协同工作配置。通过实战案例展示了如何利用nRF5340的双核异构架构提升蓝牙应用性能,并提供了调试技巧与资源优化建议,帮助开发者高效实现低功耗蓝牙设备开发。

weixin_42525385的博客 380

素数探求

声明:这些内容主要是面向C语言的初学者,尤其是正在学习C语言的学生。       教材第七章的实验题目是素数探求,共包括6个任务,其中第一个任务就是编写函数来判断一个正整数是不是素数。判断一个数是不是素数是一个非常经典的题目,很多教科书上将它作为例题讲解。在上机的时候,发现不少同学在写这个程序时存在问题。因此,本文从学生程序的错误出发,循序渐进,讨论这个函数的几种写法。     下面是某些学

bufanq 7083

scratch航天梦主题课程作品分享,包含ppt、素材包

而今年多国都将发射探测器尝试登陆月球,2023年或将称为“登月年”,请大家发挥创新思维,以“星辰大海”为创作主题,搜集相关信息 、展开联想,为实现升空 、探测 、取样贡献创意!即使去淘宝买的素材,也要从百度网盘,但素材太多大了或者太多文件,也要充值百度网盘超级会员才能保存,提高下载速度。同学们大家好,今天我们就要开始航天主题-嫦娥五号探月工程系列的编程课程了,不仅可以学习到很多航天知识,了解本次嫦娥五号的发射历程,还能让我们用编程遨游太空呢。即使下载了,也要上传,不是特别方便,尤其是不好查找。

少儿编程吕口口 2483

Python机器学习:从零基础到项目实战

当您翻开此书,您正踏入一场数据与智慧的修行。机器学习,并非冰冷的符码,而是机器模拟人类洞察世界的法门。本书将带您,以Python为舟,泛游于算法之海。我们不只传授“术”,更探求其后的“道”——从数据的生灭流转中观照规律,于模型的迭代演进里体悟得失。愿您合上书卷时,收获的不仅是驾驭数据的技能,更有一双洞悉复杂、化繁为简的“智慧之眼”。现在,让我们一同启程。

YunWisdom 968

C#与西门子PLC S7-1500 S7协议PLC读写数据

/获取对应长度的字符串。//将val字符串转换为字符数组。//String写入。//String读取。//PLC类型 IP地址 机架号 槽号。1.类库使用S7netplus。

softshow1026的博客 5576

Windows加域迁移避坑指南:Profwiz工具实战中的5个常见问题与解决方案

本文详细解析了使用Profwiz工具进行Windows加域迁移时的5个常见问题及解决方案,包括临时配置文件生成、密码策略冲突、SID冲突等。通过实战案例和优化技巧,帮助IT运维团队高效完成账户配置文件迁移,确保Active Directory环境下的数据完整性和权限无缝衔接。

q9r0s的博客 518

素数探求(六)————整体代码实现

#include <stdio.h> #include <stdlib.h> int GetPrisum(int num); int GetTemp(int num); int GetDiv(int num); int IsPerfect(int num); int PriDivisor(int num); int IsPrime1(int num,int temp); ...

bacheIor的博客 1588

英语语法-句法

摘要:本文系统梳理了英语句法知识,重点解析了五种基本句型及其扩展结构。内容包括句子类型(陈述句、疑问句、祈使句、感叹句)、复合句构成(从句分类与连词使用)、特殊句型(倒装、强调、引语转换)等。特别强调句子成分分析技巧,指出每种句子成分可由不同词法单元充当,需掌握成分识别与划分方法。文章还提供了往期语法系列链接,形成完整的英语语法学习体系,帮助读者建立从词法到句法的系统认知框架。

STCNXPARM的博客 8809

for循环输出素数探究【java】

一、判断953是不是为素数(质数)。 代码: 1 /** 2 判断953是不是为素数(质数) 3 分析: 4 素数指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。 5 假设953是素数,则: 6 953 % 2 !== 0 7 953 % 3 !== 0...

weixin_30781433的博客 540

TMS320F28388D 学习笔记2 高精度PWM (HRPWM)

HRPWM的学习记录。

whyorwhnt的专栏 9534

【科研数据获取】根据Excel表个中的企业/公司信息批量获取经纬度坐标,并进行地图可视化

批量获取企业/公司的经纬度坐标,并进行地图可视化1 需求2 实现途径3 需求逐步实现 1 需求 在做项目的时候,老板或者项目答辩时候甲方最喜欢看到的就是可视化结果,尤其是涉及到地图可视化。很多时候会遇到企业/公司的数据,想要做地图可视化,必不可少的就是要获取它们具体地址:第一种就是像查户口一样精准一下具体的城镇街道,还有一种就是经纬度信息,前一种属于文字内容往往用于管理方面,第二种数字信息多用于数据处理与分析。 2 实现途径 获取地理信息数据,自然需要使用到地图的功能,这里直接采用百度地图的拾取坐标系统,

lys_828的博客 2337

简单的素数问题(2008年北京航空航天大学计算机研究生机试真题)

题目描述: 输入一个整数n(2&lt;=n&lt;=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。 输入: 输入有多组数据。每组一行,输入n。 输出: 输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。 样例输入: 100 样例输出: 11 3...

星.云计算 585

【零基础入门unity游戏开发——unity通用篇12】导入导出unity资源包、设置编程工具、创建脚本(组件)规则、MonoBehaviour基类介绍、脚本模板(基于unity6开发介绍)

导入导出unity资源包、设置编程工具、创建脚本(组件)规则、MonoBehaviour基类介绍、脚本模板(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 760

素数探求c语言6个任务,伪素数,探索素数分布的另外一条路!费马小定理还不够强大!...

伪素数,不明思议就是具有素数的某些重要性质,但又不是素数的数, 定义为满足费马小定理,但本身不是素数的数。1636年,法国的一名律师,又号称'业余数学家之王'的费马,发现整数的一个性质,也是当今数论四大定理之一的——费马小定理。费马描述: 对于任意的素数p,和不是素数倍数的整数a,那么a ^ (p-1)-1 一定能被p整除。这是一条非常漂亮的定理,意味着我们利用较小的数p和a,就可以构造指数增长的...

weixin_31474035的博客 718

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

C语言--素 数 探 求

从键盘任意输入一个整数m,若m不是素数,则对m进行质因数分解,并将m表示为质因数顺序排列的乘积形式输出,否则输出“这是一个素数”。 例如,用户输入90时,程序输出90=2*3*3*5;用户输入17时,程序输出“这是一个素数”。#include <stdio.h> #include <math.h> int Isprime(int x); void OutputPrimeFactor(int x);

林世广 3710

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

素数探求c语言程序设计,C语言 最大公约数与素数探求

本页求最大公约数用到的方法有三:1、 穷举法:先找到a,b中较小者赋值给t,从t-1开始求余,判断是否为公约数,往下穷举。int Gcd_1(int a, int b){int i, min;min = a < b ? a : b; /*取最小值*/while((a % min != 0 || b % min != 0) && (min > 0))/*对a,b同...

weixin_39618824的博客 503

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C语言实验——素数

#include &lt;stdio.h&gt;int main()  {      int i;      int temp;      int a = 0;      for(i = 100; i &lt;= 200; i++)      {          for(temp = 2; temp &lt; i; temp++)          {              if(i%tem...

zxd_dd的博客 1683

第七章习题13(素数探求)

#include<stdio.h> #include<math.h> void IsPrime(int number)//判断一个数是否为素数 { int i; for(i=2;i<number;i++) { if(number%i==0) break; } if(i==number){ printf("%d是素数",number); }else{ printf("%d不是素数",number); } }..

youmi551的博客 927
上一篇: Introduction to Java Programming编程题6.3<计算数字的出现次数>
下一篇: Introduction to Java Programming编程题6.7<统计0~9随机数出现的次数>
Okwarry
博客等级 码龄15年 21粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值