国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 技術開發 > 正文

使用VF編寫一個輸出3~100之間所有素數的程序

2023-06-13 12:11:06
字體:
來源:轉載
供稿:網友

在本站中已經介紹過在C#中求素數的方法,在這里給大家介紹一個在VF中求素數的方法,方便學習VF的同學參考。

什么是素數?

除了1和它本身之外,沒有其它任何公約數的自然數為質數,這包括2,如果除了2之外,其它質數都是奇數,則這樣的數位素數。

算法原理

我們可以使用循環判斷3-100之間的數是否為素數,假設要判斷的數為m,則我們可以使用2~m-1之間的所有的自然數去除m,如果某個數將m除盡了,則m就不是素數,如果循環計數變量等于或超過m,則m就是素數。

另外為了提高算法的效率,可以將m進行開平方,則計數循環從2~sqrt(m),如果循環計數超過sqrt(m)則m為素數,否則不是。

源代碼如下:

CLEAR

FOR m=3 TO 100 STEP 2
         n = INT(SQRT(m))
         FOR i = 3 TO n
             IF MOD(m,i) = 0
                EXIT
             ENDIF
         ENDFOR
         IF i > n
              ??m
         ENDIF
ENDFOR

相關文章:使用C#求100以內的所有素數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓬莱市| 苍梧县| 特克斯县| 获嘉县| 祥云县| 郓城县| 津市市| 尚志市| 鸡泽县| 尉犁县| 饶平县| 威信县| 平泉县| 平乡县| 大名县| 余庆县| 治县。| 海丰县| 体育| 日喀则市| 石泉县| 宁都县| 林西县| 全州县| 松潘县| 普兰店市| 武隆县| 长治县| 德庆县| 三原县| 车致| 宁安市| 大庆市| 北宁市| 台安县| 南涧| 老河口市| 龙陵县| 曲松县| 侯马市| 昆山市|