国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python基礎練習實例19(找完數)

極客小將2020-11-10-
題目:編程找出1000以內的所有完數(一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3)。

題目:編程找出1000以內的所有完數(一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3)。

程序分析:找出每一個數的所有因子,然后計算這些因子的和是否等于這個數;也可以用這個數減去它的所有因子,看結果是否等于0,那么這個數就是完數。

程序源代碼:實例(Python 2.0+)

#!/usr/bin/python

# -*- coding: UTF-8 -*-

from sys import stdout

for j in range(2, 1001):

   k = []

   n = -1

   s = j

   for i in range(1, j):

       if j % i == 0:

           n += 1

           s -= i

           k.append(i)

   if s == 0:

       print j

       for i in range(n):

           stdout.write(str(k[i]))

           stdout.write(' ')

       print k[n]

結果:

6

1 2 3

28

1 2 4 7 14

496

1 2 4 8 16 31 62 124 248

本站部分內容轉載自網絡,如有侵權請聯系管理員及時刪除。

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 聂拉木县| 博湖县| 泸定县| 乐业县| 莲花县| 江都市| 丰城市| 阜南县| 托里县| 太谷县| 宝鸡市| 永德县| 新巴尔虎右旗| 登封市| 合作市| 华蓥市| 庆城县| 惠东县| 读书| 丰城市| 滁州市| 富蕴县| 乌兰浩特市| 佛山市| 泊头市| 汉源县| 昌吉市| 新密市| 鄂伦春自治旗| 涿鹿县| 南涧| 丹寨县| 通化市| 安徽省| 泸州市| 台中市| 万山特区| 遂川县| 眉山市| 罗源县| 义乌市|