找素数算法python 分别用最流行的留言

首先来普及下什么是质数(素数)

质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。

根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积;而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是2。

脚本代码如下python代码

找素数算法python 分别用最流行的留言(1)

import time a = 0; start=time.time() for i in range(2,500 1): for q in range(2,i): if(i%q==0): a=a 1; break; if(a==0): print("%d是质数."%i); a=0; else: a=0; t=(time.time()-start) print(t)

JAVA脚本

找素数算法python 分别用最流行的留言(2)

import java.text.SimpleDateFormat; public class prime_number { public static void main(String[] args) { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time1 = df.format(System.currentTimeMillis()); int i,q,a; a=0; for(i=2;i<=500;i ){ for(q=2;q<i;q ){ if(i%q==0){ a=a 1; break; } }; if(a==0){ //System.out.println("179400121 chenwei :" i); System.out.println("它是质数:" i); a=0; } else{a=0;} } SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time2 = df1.format(System.currentTimeMillis()); System.out.println(time1 " - " time2); }}

C代码

找素数算法python 分别用最流行的留言(3)

#include <stdio.h> main(void){ int i,t; for(i=1; i<=500; i ) { if(i == 1){ continue;} if(i == 2) { printf("%d,",i); continue; } for(t=2; t <= i/2; t ) { if((i%t) == 0){ break;}} if(t > i/2){ printf("我是质数%d,",i); } } printf("\n"); return 0;}

部分效果图

找素数算法python 分别用最流行的留言(4)

找素数算法python 分别用最流行的留言(5)

结束语

有什么不对,或者疑问,有或者问题,都可以提问我们,大家相互学习,共同进步。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页