定义:约数只有1和本身的整数称为质数,或称素数。
计算机或者相关专业,基本上大一新生开始学编程都会接触的一个问题就是判断质数,下面分享几个判断方法,从普通到高效。1)直观判断法最直观的方法,根据定义,因为质数除了1和本身之外没有其他约数,所以判断n是否为质数,根据定义直接判断从2到n-1是否存在n的约数即可。C++代码如下:bool isPrime_1( int num )
{
    int t            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-05 17:02:23
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            输入一个整合判断是否为素数。首先说一下,我们大家都知道什么是素数,素数就是只能被1和其本身所整除的数。那么我们来说一下判断原理:素数只能被1和其本身整除的数,那么从另一个方面来说,除了1和其本身,其他的数都不能整除与他的数就是素数,那么我们的代码就可以这样来写。代码如下:import java.util.Scanner;//因为下面用到的Scanner类,所以要引包
public class T            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 10:07:11
                            
                                193阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            //check prime, find whether the input number is prime number or not import java.util.Scanner; public class Numbers { public static void main(String[] args) { int num; boolean...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-25 20:40:00
                            
                                391阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             
package com.test1;   import java.util.Scanner;  import java.math.*;   public class test8 {       /**              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-05-27 21:22:55
                            
                                787阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include<stdio.h>
#include<math.h>
int fun(int n)
{
      int i = 0;
      int k = sqrt(            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-10-28 18:53:28
                            
                                526阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include<stdio.h>#include<math.h> //判断一个数是否是素数 int fun(int n){ if(n<2) return 0; int i=2,j=sqrt(n); for(;i<=j;i++) if(n%i==0) return 0; return 1;}int main(){ for(int i=1;i<=1000;i++) if(fun(i)) printf("%d\n",i); getchar(); return 0;}            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-30 11:51:29
                            
                                168阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。”即除1外只能被1和它本身整除的自然数;#include<stdio.h>int main(){int n;scanf("%d",&n);int i=0;for( i=2;i<n;i++){  if(n%i==0)  {printf("该数不是素数");   break;  }}if(i==n){  p            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-09 23:28:18
                            
                                275阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            array[j]=array[j+1];
...
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-09 15:19:29
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #include <stdio.h>
#include<math.h>
int main()
{
    int i, j;
    printf("请输入一个数:");
    scanf_s("%d", &i);
    if(i==1)
                  
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-16 22:09:02
                            
                                118阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            判断一个数是否是素数给定一个整数,判断它是否是素数。由数学知识可得知:只要m能被2,3,…,m-1中的任何一个数整除,那么它就不是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-16 11:04:34
                            
                                172阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            想了解更多算法题,可以关注微信公众号“数据结构和算法”,每天一题为你精彩解答。1,素数是指在大于1的自然数中,除了1和他本身以外不再有其他因数的自然数 1	public static boolean isPrime(long x) { 2  	  if (x < 2) 3   	     return false; 4   	 if (x == 2) 5     	   retu...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2020-04-13 15:35:34
                            
                                131阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            碰墙的心都有了。 判断一个数是否为素数: 一个数只能被1和它本身整除就是素数。 判断过程:整数N是2则就是素数;整数N不是2,则从2开始到N-1去除N;如果2过程中有一次余数为0,则N不是素数;如果2过程中没有一次余数为0,则N是素数。使用C#编程语言实现:public Boolean IsPrime(int number)
        {
            if(n==2)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-21 23:07:03
                            
                                1148阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            输入一个数据,输出是否为素数思路:n ->(2,n-1)能否被整除:看余数 (1) 考虑清楚循环的初始条件i = 2
flag = true 假设是素数(2) 循环的结束条件i <= n-1(3) 重复需要干什么判断能否把n整除
如果被整除flag = false(4) 如何过渡到下一次循环i+1 根据flag的值来            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-17 21:23:58
                            
                                291阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            判断一个数是否为质数/素数——从普通判断算法到高效判断算法思路bool isPrime( int num ){        if(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-02-19 09:22:41
                            
                                524阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            **使用Python判断一个正整数数是否为素数** 判定一个数是否为素数的基本思路: 1、了解素数的定义,一个正整数n若为素数,则它的约数只能是1和n本身, 2、根据定义,我们需要将这个数除以从2到n-1之间的全部正整数,如果全部都不能整除,则这个数便是素数。若是其中有一个数能被整除,则这个数是个合数,而不是素数。 因此,用求余算法%不失为一种有效的方法。 3、根据上述原理,我们可以用while循            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-06 19:17:48
                            
                                2351阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            普通解法 根据素数的定义除了1和它本身没有其他的因数,就是素数,所以把数用从2~数本身-1的数字除于看看有没有被整除,如果没有被整除那么这个数就是质数。这个办法只适用于用于被判断数较小的情况。数字太大会非常慢。 时间复杂度O(n) 样例代码(C++)bool judgement_prime(int n)
{
	for (int i = 2; i < n - 1; i++)
		if (n %            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-11 11:26:01
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
#include<stdio.h> #include"isPrime.h" int main(int argc,char **argv) {     int n;     bool&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-09-27 13:12:47
                            
                                352阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 判断一个数是否为素数的流程
下面是一个简单的流程图,用来展示判断一个数是否为素数的步骤:
| 步骤 | 描述 |
| --- | --- |
| 步骤1 | 获取用户输入的数 |
| 步骤2 | 判断输入的数是否大于1 |
| 步骤3 | 从2开始,循环遍历到输入的数-1 |
| 步骤4 | 判断是否存在可以整除输入的数的因子 |
| 步骤5 | 输出结果,判断数是否为素数 |
接下来            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-14 17:47:32
                            
                                686阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、素数必可被小于它开平方的某数所除            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-27 11:23:34
                            
                                180阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                                  判断一个数是不是素数 
 枚举法,为了提高效率,只需要循环这个数的开方次。
 #define _CRT_SECUSE_NO_WARINGS 1#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-04 10:50:28
                            
                                97阅读