【Python】计算质数与完全数

本文介绍了如何使用Python计算质数和完全数。通过判断输入、打印质数表、写入质数文件,以及计算完全数并将其写入文件。还涉及到梅森素数在寻找完全数中的应用。
摘要由CSDN通过智能技术生成

1.1 计算质数(判断输入)

首先我们要明确质数(素数)的含义:
所谓质数(素数),是它的因数只有1与它本身,例如2。

所以我们可以这样判断一个数是否为质数:

# -*- coding: UTF-8 -*-
# 用户输入数字
num = int(input("请输入一个数字: "))
# 质数大于 1
if num > 1:
   # 查看因子
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           print(i,"乘",num//i,"是",num)
           break
   else:
       print(num,"是质数")
# 如果输入的数字小于或等于 1,不是质数
else:
   print(num,"不是质数")

这样子是不是很简单?

1.2 计算质数(质数表之print)

那么有可能有人要问了:我要做质数表怎么办呢?
其实就是上面的程序在加一个for循环就好了:

# -*- coding: UTF-8 -*-
def prime(num):
   for i in range(2,num):
      if (num % i) == 0:
         break
   else:
      print(num,"是质数")
for i in range(2,100002):
   prime(i)
input()

1.3 计算质数(质数表之写入文件)

为了便于以后查看,我们把它写入到文件中:

# -*- coding: UTF-8 -*-<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值