ruby求50之内的素数的方法,感觉对比PHP和SHELL方法是最简单的,但SHELL中可以利用factor命令,而PHP中没有求素数的对应函数的,需要自己设计算法,三种方式大家对比学习下,应该还有更优更简单的方法的。

#encoding:utf-8
#求50以内的素数(注意数字中..与...的区别)for i in 2..50 #1默认不为素数,所以从1-50范围内被排除f=true #起始假定每个数都是素数for p in 2...i #比自身小的正整数(1和自身除外)if i%p==0 #如果能整除f=nil#那么这个数不是素数break #并且跳出这层循环end # if 结束end #内层循环结束print i," " if f #如果这个数保持起始假定,则打印
end #外层循环结束

PHP代码如下:

<?php
echo "以下程序会输出50以内的素数:";
for($m=1;$m<=50;$m++){   //第一层循环,循环1-50直接的所有数$k=0;                                 //计数器初始化 for($i=1;$i<=$m;$i++){        //第二层循环,循环1-$m直接的所有数,$m<=$nif($m%$i==0){             //取模运算,如果余数为0,K自增1$k++;}}if($k==2){                          //如果k的值等于1或者2,那么是素数,将其输出echo $m." ";}
}
?>

SHELL的方式略为简单些,代码如下:

#!/bin/bash
#factor是shell命令,可以求出后面所接数字中的所有素数。
for i in {2..50}
dofactor $i | awk -F '[: ]' '{if(NF == 3)  print $1}'
done

Ruby中求50之内的素数方法相关推荐

  1. 用java求1000之内的素数_java求1000以内的素数

    .out.println("周长为:"+ bianChang*4); System.out.println("面积为:"+ bianChang*bianChan ...

  2. c语言学习之用筛选法求100之内的素数。

    用筛选法求100之内的素数 首先我们来看一下什么是素数: 素数又称质数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除: 介绍一下筛选法: 筛选法所谓"筛选法"指的是& ...

  3. 用JAVA编写50以内的素数_java求50以内的素数

    java求50以内的素数 [2021-02-01 12:46:22]  简介: python求100内的所有素数的方法:使用判断该数除了1和它本身以外不再有其他因数即可,代码为[i=2 for i i ...

  4. C语言编程>第三周 ④ 求100之内的素数。

    例题:求100之内的素数. 代码如下: #include <stdio.h> #include "math.h" #define N 101 main() {int i ...

  5. 用筛选法求100之内的素数。谭浩强《c语言程序设计》第六章第一题

    题目 本题是谭浩强<c语言程序设计>第六章第一题 题目:用筛选法求100之内的素数. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 ...

  6. C语言学习之用筛选法求100之内的素数

    用筛选法求100之内的素数 #include <stdio.h> #include <math.h> void main(){int i,j,n,a[101];for(int ...

  7. python 二重积分_python中求二维积分的方法

    python中一般求解微积分可以使符号积分求出解析解,使用数值积分求出数值解.在计算机的处理当中,数值解往往更有意义.本文介绍python中利用数值积分例程和微分方程求解器scipy.integrat ...

  8. c语言筛选法求100之内素数,用筛选法求100之内的素数。

    /*用筛选法求给出范围之内的素数.*/ #include #include int isPrime(int n){//判断素数 for(int i = 2; i < n; i ++){ if(n ...

  9. 用筛选法求100之内的素数(C语言 数组)

    1.解释下什么是筛选法? 筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来.1不是质数,也不是合数,要划去.第二个数2是质数留下来,而把2后面所有能被2整除的数都划去.2后面第一个没划去的数是 ...

最新文章

  1. Java中的多态(for myself)
  2. 在场景中添加光线——在Deferred Shading引擎中添加阴影能力
  3. Docker源码分析(六):Docker Daemon网络
  4. 搭建JMeter+Jenkins+Ant持续化
  5. 20200301 Intel Realsense D435摄像头掉线问题测试数据记录
  6. ASP.NET Core 1.0到底是什么?
  7. encountered unknown setting 'componentData' for class 'cus.crm.mycalendar.C
  8. mac地址扫描源码_愤怒的IP扫描仪 一种快速的网络扫描工具
  9. c#随机数生成编号_忘掉 Snowflake,感受一下性能高出587倍的全局唯一ID生成算法...
  10. 关于spring mvc时间类型绑定失败解决方法
  11. 站点页面Service Unavailable 503的一种解决方法
  12. 18、Windows API 图形用户界面(2)
  13. prml线性模型小结
  14. 上传头像(照相机、图片库)
  15. 天然产物数据库综述:2020年从哪里找天然产物数据
  16. 计算机脚本发生错误,我的电脑开机后显示当前页面的脚本发生错误?
  17. 计算机或信息化的专业职称,信息系统项目管理师是高级职称吗?
  18. jasper ireport
  19. 关于node-pyg的路径问题导致build失败
  20. 光追(光线追踪)和 DLSS是什么?

热门文章

  1. idea搭建javaweb项目 Artifacts生成
  2. JSOI2012-夏令营 Mar Maps
  3. win7怎么去除快捷方式的小箭头
  4. SmsManager#sendTextMessage的BUG
  5. 网站的线下活动如何组织
  6. 捕捉SQL2005的Bug!
  7. Go 语言编程 — net/http — HTTP 服务端
  8. 互联网协议 — OAuth2 第三方授权协议
  9. Go 语言编程 — 程序运行环境
  10. 4G EPS 中建立 UE 与 eNB 之间的 RRC 连接