首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javascript 判断一个数字是否质数实现方式若干 by FungLeo

javascript 判断一个数字是否质数实现方式若干 by FungLeo 前言 今天看到一个题目,让判断一个数字是否质数.看上去好像不难.因此,我决定实现一下. DOM结构 <!...else{ alert(num+"是合数"); } }); }); 如上所示,我们通过 isPrimeNum(num) 函数,来实现判断是否质数...通过FOR循环来判断是否质数 function isPrimeNum(num){ for (var i = 2; i < num; i++) { if (num%i==0){...,或者5,那么肯定不是质数,因此没必要去计算.我们再来优化一下 不计算数字尾数双数或者5数字 function isPrimeNum(num){ if (!...(但是实测提升性能一般,因为这样数字,能够很快判断出来不是质数) 这里substring()函数发现,不能用在数字上,只能用在字符串上.悲催,因此先把数字变成了字符串.

85810

从零开始学习PYTHON3讲义(七)条件分支和哥德巴赫猜想

编写程序,输入任意一个大于5偶数,证明这个偶数符合哥德巴赫猜想,显示是哪两个质数。 我们前面就讲过,如果一个问题太复杂,我们难以实现。...因为要求整除,所以这个数字本身首先要是整数。 判断质数很适合使用循环,假设我们需要对数字n判断是否质数。循环从2开始,一直循环到这个n-1。用n除以这个循环变量后,如果没有余数,表示整除了。...来看程序代码: #接受一个正整数输入,判断数字是否质数 def isPrime(n): #从2开始循环到n-1 for i in range(2,n): #如果有可以被整除...input("请输入一个正整数:")) #判断是否质数显示 if isPrime(n): print(n,"是质数") else: print(n,"不是质数") 好了,至此我们所有用到小功能都已经实现了...这个主流程大致工作应当是: 输入数字判断数字是否合规,否则重新输入 假设输入数字是n,我们用i变量循环从3到n-1 如果存在i和n-i两个数字都是质数情况,则猜想成立 猜想成立把i和n-i都显示出来就好了

86620
您找到你想要的搜索结果了吗?
是的
没有找到

Python小测验(02)

Python小测验(02) 目录 1、猜数字游戏 2、实现一个函数可判断一个数字是否质数 3、实现一个函数可判断一个数字是否回文数 4、编写程序实现中美汇率转换 5、球体100米落地弹起运算...6、使用python创建一个简易Excel表,画出用户年龄折线图 1、猜数字游戏 在程序设计中随机预设一个0-100数字,让用户通过键盘输入所猜数字。.../usr/bin/env python # -*- coding: utf-8 -*- import random M = random.randint(0, 100) # 这里生成0~100之间一个随机数预设数字...print("遗憾,太小了") else: break print("预测了{}次,你猜中了,答案就是{}".format(N, M)) 运行结果: 2、实现一个函数可判断一个数字是否质数...1,不是质数 else: print(num, "不是质数") 运行结果: 3、实现一个函数可判断一个数字是否回文数 所谓回文数是该数字正向读和反向读是同一个数字

21730

Python练习:哥德巴赫猜想

因现今数学界已经不使用“1 也是质数”这个约定,原初猜想现代陈述:任一大于 5 偶数都可写成两个质数之和。...功能拆解成几个小程序: 用户输入值判断:当值数字是返回True,否则返回False 奇数、偶数判断:当值偶数时返回True,否则返回False 质数判断质数是数学上定义,指的是只能被1和它本身整除数字...return False 7 8 def isPrime( num ): 9 #判断是否质数 10 from math import sqrt 11 if num ==...,组合这些函数完成编程目标:输入任意一个大于5偶数,证明这个偶数符合哥德巴赫猜想,显示是哪两个质数。...1 respone = input('请输入一个大于5偶数:') 2 if isNum(respone): #判断输入是否整数 3 respone = int(respone) #判断是否是大于

3.3K30

shel脚本基础系列(三)for-while循环

一、背景 虽然自己是一名java程序员,做后端,但是最近工作中经常需要看别人写脚本去运行项目,所以作为后端程序员,我们也需要了解一下shell语法,会读懂一些基本shell脚本。...seq命令用于产生从某个数到另外一个数之间所有整数 #命令行执行时输入一个数字 read -p "请输入一个数:" number #比较number是否1,1输出不是质数,退出程序 [ $number...-eq 1 ] && echo "$number 不是质数" && exit #比较number是否2,2输出是质数,退出程序 [ $number -eq 2 ] && echo "$number...是质数" && exit #遍历从2到number-1后除以2整数 for i in `seq 2 $[$[$number-1]/2]` do #比较number除以后是否...#到etc/group文件里判断是否用class开头组 grep -w ^class /etc/group &>/dev/null #根据上一步命令是否成功判断是否存在组,不存在添加组 test $

32620

【python入门系列课程 第九课 循环好帮手break和continue】

判断一个数字是否质数 质数定义: 一个大于1自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他因数。比如2, 3, 5, 7等都是质数。...解释: 程序开始获取输入一个数字,先看这个数字是否大于1,如果不符合条件就直接 打印不是质数。...如果符合初始大于1条件后,接着用该数字除以2到比它本身小 1 所有数,if条件来判断每个数字,看是否能够除尽,可以就进入if里面的语句块,打印几乘以几是12,12不是质数。...代码改进 前面把每一个因数都打应出来了,实际上只要有一个因数存在就可以判断不是质数了。...解释: 这里将原来等于0改成不等于0了,如果不等于0就继续判断一个数字,全部都不等于0,进入else,打印不是质数;否则打印几乘以几是12,12不是质数

44910

如何判断一个是否素数(判断一个素数)

大家好,又见面了,我是你们朋友全栈君。 目录 1.什么是质数? 2.如何判断是否质数? 方法1 方法2 方法3 方法4 1.什么是质数?...(也可定义只有1与该数本身两个正因数数) 图1 数字12不是质数,而数字11是质数 如上图所示,数字12可以将每4个分成一组,一共3组;而数字11将每4个、每5个、每3个分成一组都无法全部分完...2.如何判断是否质数质数特点如下: 一个自然数(如1、2、3、4、5、6等)若恰有两个正约数(1及此数本身),则称之为质数。...方法1 根据质数约数只有1和本身这一特点,可以首先想到最直观方法。第一种方法就是判断一个是否能被比它小数整除。 方法1时间复杂度是O(n)。...可以对整数进行筛选,只判断那些是6x-1或6x-1整数是否质数

1.4K30

蓝桥杯-超级质数

蓝桥杯-超级质数 1、问题描述 2、解题思路 3、代码实现 1、问题描述   如果一个质数 P 每位数字都是质数, 而且每两个相邻数字组成两位 数是质数, 而且每三位相邻数字组成三位数是质数...,否则直接跳过),这里需要遍历字符串时候需要两层for循环,因为我们需要不断去截取字符串,判断截取字符串是否质数,若每次截取下来都是质数,则说明该数是超级质数,然后用一个临时变量保存下就行。...然后设置一个标志位=false,如果当前数字不是质数,直接结束本次循环。   ...两次for循环是为了不断去截取不同长度并且相邻字符串,然后去判断截取之后数字是否质数,若是设置flag=true,否则flag=false,用break跳出本次循环,跳出最内层for循环之后,在判断...flag是否true,若是true,则需要将他值和max比较,保留最大超级质数,若flag=false,则继续跳出本层循环。

66110

数学--数论---P4718 Pollard-Rho算法 大数分解

P4718 【模板】Pollard-Rho算法 题目描述 MillerRabin算法是一种高效质数判断方法。虽然是一种不确定质数判断法,但是在选择多种底数情况下,正确率是可以接受。...这里我们要写一个程序,对于每个数字检验是否质数,是质数就输出Prime;如果不是质数,输出它最大质因子是哪个 输入格式 Miller Rabin 算法是一种高效质数判断方法。...\\ 这里我们要写一个程序,对于每个数字检验是否质数,是质数就输出Prime;如果不是质数,输出它最大质因子是哪个 MillerRabin算法是一种高效质数判断方法...虽然是一种不确定质数判断法,但是在选择多种底数情况下,正确率是可以接受。PollardRho是一个非常玄学方式,用于在O(n1/4)期望时间复杂度内计算合数n某个非平凡因子。...这里我们要写一个程序,对于每个数字检验是否质数,是质数就输出Prime;如果不是质数,输出它最大质因子是哪个 输入格式 第一行,TT代表数据组数(不大于350350) 以下TT行,每行一个整数nn

66310

【一天一大 lee】计数质数 (难度:简单) - Day20201203

示例 2: 输入:n = 0 输出:0 示例 3: 输入:n = 1 输出:0 提示: 0 <= n <= 5 * 抛砖引玉 思路: 遍历从 2 到 n,逐个判断是否质数 质数又称素数,指在大于...1 自然数中,除了 1 和该数自身外,无法被其他自然数整除数(也可定义只有 1 与该数本身两个正因数数) 那么问题就变成了如何判断一个是否质数了: 用当前 num 数除以从 2 到 num...-1 判断是否存在取余 0 数字,如果有则不是质数 优化边界:如果 num 不是质数,其第一个被整除数组小于等于 num 平方根,那么可以设置 num 遍历取余边界 Math.sqrt(num...0 let _result = 0 for (let i = 2; i < n; ++i) { _result += isPrime(i) } // 判断是否质数...,那么大于 x x 倍数 2x,3x,… 一定不是质数 声明一个长 n 数组(默认是质数),遇到非质数,将按照上面推断确定是非质数数组都填充 false,统计遇到质数个数 从 2 开始遍历

37320

Python 密码破解指南:20~24

在这一章中,你将利用质数这些特性来创建primeNum.py模块,它可以通过快速判断一个是否质数来生成密钥。...与试除法算法不同,该算法可以快速处理非常大数字。该函数不是直接调用,而是由isPrime()调用。 isPrime():在用户必须判断一个大整数是否质数时调用。...它还允许我们将任何数字,无论大小,传递给isPrime()函数来确定它是否一个质数。 试除法算法如何工作 为了找出一个给定是否质数,我们使用试除法算法。...: return primes primeSieve()函数可以找到小范围内所有质数,isPrimeTrialDiv()函数可以快速判断一个数字是否质数。...拉宾-米勒算法并不总是检验一个是否质数最有效方法;因此,在isPrime()函数开始,我们将做一些简单检查,作为判断存储在参数num中数字是否质数捷径。

1.1K30

Python3 初学实践案例(11)判断质数以及计算一个数字质因数

Python3 初学实践案例(11)判断质数以及计算一个数字质因数 昨天晚上看到群里有人问如何计算质因数,我想了一下,实现了这个计算质因数脚本。.../usr/bin/env python3 # -*- coding: UTF-8 -*- import sys # 判断一个数字是否质数 def isPrime(n): if n <= 1:...\n请输入您要计算质因数数字') num = checkInput() arr = [] calc(num) echo(num, arr) 重点解析 判断数字是否质数...判断是否质数,我之前用 js 写过,详情参见:http://blog.csdn.net/FungLeo/article/details/51483844 计算质数关键是要减少运算量。...然后我把计算质因数也改成了这种乘法运算,抛弃了原来计算平方根算法。 检查输入是否数字 在第一步中,我们就需要用户输入一个数字。这里我们使用 python 自带 input 方法获取用户输入。

44820
领券