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 echo "以下程序会输出50以内的素数:"; for($m=1;$m<=50;$m++){ //第一层循环,循环1-50直接的所有数 $k=0; //计数器初始化 for($i=1;$i<=$m;$i++){ //第二层循环,循环1-$m直接的所有数,$m<=$n if($m%$i==0){ //取模运算,如果余数为0,K自增1 $k++; } } if($k==2){ //如果k的值等于1或者2,那么是素数,将其输出 echo $m." "; } } ?>
#!/bin/bash #factor是shell命令,可以求出后面所接数字中的所有素数。 for i in {2..50} do factor $i | awk -F '[: ]' '{if(NF == 3) print $1}' done
本文向大家介绍GO语言求100以内的素数,包括了GO语言求100以内的素数的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了GO语言筛选法求100以内的素数。分享给大家供大家参考。具体实现方法如下: 思路:找出一个非素数就把它挖掉,最后剩下就是素数。 下面就来欣赏一下go简洁的代码吧 目前不支持GO的代码插入,使用xml的代替一下。 希望本文所述对大家的GO语言程序设计有所帮助。
本文向大家介绍PHP+shell实现多线程的方法,包括了PHP+shell实现多线程的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP+shell实现多线程的方法。分享给大家供大家参考。具体如下: 这里介绍如何借助shell脚本实现多线程。 先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码: PHP代码: 在看下s
Back on page 124 we introduced irb, a Ruby module that lets you enter Ruby programs interactively and see the results immediately. This appendix goes into more detail on using and customizing irb. Com
本文向大家介绍Ruby和Shell脚本实现判断成绩及格功能,包括了Ruby和Shell脚本实现判断成绩及格功能的使用技巧和注意事项,需要的朋友参考一下 需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成
本文向大家介绍ruby、javascript、php中的观察者模式实现代码,包括了ruby、javascript、php中的观察者模式实现代码的使用技巧和注意事项,需要的朋友参考一下 面试被问及到js中的观察者模式,这玩意儿早就了解过,可以说是动态语言中非常有用的一个设计模式,非常惭愧的没有系统的研究过。不过没关系,哪里不会补哪里,立刻动手,用所会的语言都实现一遍。 观察者模式 关于观察者模式,《
本文向大家介绍php实现求相对时间函数,包括了php实现求相对时间函数的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现求相对时间函数。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。