国产探花免费观看_亚洲丰满少妇自慰呻吟_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以內的所有素數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 揭阳市| 汤阴县| 澳门| 榆树市| 玉屏| 磴口县| 丰县| 元朗区| 桐柏县| 宜川县| 北宁市| 红河县| 曲阳县| 饶平县| 永丰县| 宁德市| 葫芦岛市| 永安市| 吴江市| 武定县| 无棣县| 揭阳市| 阳原县| 梁山县| 彰化市| 扬州市| 新野县| 聂荣县| 洮南市| 金沙县| 志丹县| 来宾市| 雷波县| 高邮市| 古蔺县| 保靖县| 辽中县| 定远县| 涟源市| 乐清市|