国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby、PHP、Shell實現求50以內的素數

Ruby、PHP、Shell實現求50以內的素數

2020-04-20 12:22腳本之家 Ruby

這篇文章主要介紹了Ruby、PHP、Shell實現求50以內的素數,3種語言的實現方法中Shell最簡單,PHP最麻煩,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

 

延伸 · 閱讀

精彩推薦
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
主站蜘蛛池模板: 在线视频国产一区 | 美女主播精品视频一二三四 | 欧美国产日韩一区二区三区 | 91视频网页版 | av片免费看 | 精品久久久久一区二区国产 | 91午夜伦伦电影理论片 | 久久久一二三 | 国产色综合视频 | 日韩成人精品 | 国产黄色片一级 | 久久综合一区二区三区 | 国产精品久久一区 | av免费一区二区 | 亚洲精品久久久久久下一站 | 毛片久久久 | 天堂av在线免费观看 | 国产成人一区二区三区在线观看 | 国产精品一区二区久久久 | 在线成人亚洲 | 久久久久国产精品 | 日韩精品在线观看一区 | 久久久久久一区 | 亚洲一区精品在线 | 中文字幕视频一区 | 亚洲自拍不卡 | 亚洲精品乱码久久久久久蜜糖图片 | 日韩福利在线 | 亚洲精品不卡 | 国产精品久久久久av | 精品一二区| 中文字幕四虎 | 欧美日韩一区二区三区在线电影 | 日韩免费高清视频 | 午夜男人天堂 | 国产日韩一区 | 国产精品1区2区在线观看 | 国产成人在线视频 | 26uuu国产电影一区二区 | 日本一区二区高清不卡 | 久久久久久久91 |