第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Ruby中求50之內(nèi)的素?cái)?shù)方法

標(biāo)簽:
Ruby


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<=$n

      if($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}

do

    factor $i | awk -F '[: ]' '{if(NF == 3)  print $1}'

done

©著作权归作者所有:来自51CTO博客作者抚琴煮酒的原创作品,如需转载,请注明出处,否则将追究法律责任

素数ruby代码求1-50之内运维开发(DevOps)篇


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消