博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ruby中求50之内的素数方法
阅读量:6417 次
发布时间:2019-06-23

本文共 537 字,大约阅读时间需要 1 分钟。

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代码如下:

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

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

转载地址:http://bvsra.baihongyu.com/

你可能感兴趣的文章
源程序出现各种奇怪的符号P
查看>>
【svn】 linux svn 强制提交注释
查看>>
P6 EPPM R16.1安装与配置指南(一)
查看>>
sys模块 和os模块
查看>>
Redhat修改主机名_Red hat怎么永久修改主机名hostname(转)
查看>>
javascript运算符——条件、逗号、赋值、()和void运算符
查看>>
网络包
查看>>
dll版本冲突的解决方法
查看>>
卡方检验(Chi-square test/Chi-Square Goodness-of-Fit Test)
查看>>
在.jsp中非表单请求action的几种方式总结
查看>>
爬取熊猫TV,javascript,selenium,模拟点击
查看>>
厦门大学2016年高等代数考研试题参考解答
查看>>
[转] C# 获取程序运行目录
查看>>
c++ 基于wincrypt的DES CBC模式加解密
查看>>
Logic Bist Arch
查看>>
程序员常用工具软件 总结
查看>>
Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
查看>>
C#预处理器指令【转】
查看>>
adb上使用cp/mv命令的替代方法(failed on '***' - Cross-device link解决方法)
查看>>
C++标准库简介、与STL的关系。
查看>>