求完数,首先确定什么是完数:一个数等于其所有因子之和的数就叫完数。 ''' 自顶向下设计方法: 特点: 先整体后局部,先抽象后具体 编写算法求1000以内的完数,并按下面的格式输出其因子:28 it`s factors are 1,2,4,7,14。 ''' def main(): n = int(input("请输入n的值:")) for i in range(1,n+1): #从1到1000开始,逐个遍历,找出其中的完数 result =
如果一个数恰好等于它的因子之和,那这个数就是完全数,比如第一个数是6,它的约数有1,2,3,6,除去6本身外6=1+2+3,第二个完全数是28=1+2+4+7+14,那么问题来了:求出1000以内完全数。 分析过程:首先,要求出一个数字n的所有因子,即对1-n分别取余,余数为0即可;其次,再将这个数的所有因子(除了n本身)求和,如果等于n, 那么n就是完全数(perfect number)。 ...
#完数:它的因子之和恰好等于该数本身,如:6=1+2+3 #求1000以内的所有完数 print("1000以内的所有完数有") for i in range(1,1000): sum = 0 for j in range(1,i): if(i%j==0): sum=sum+j if(sum==i): print(i,"= 1",end=' ') for j in range(2,i):
for i in range(1,1000): sum = 0 for j in range(1, i): if i%j == 0: sum += j; if sum == i: print(i)
public class PerfectNumber {	public static void main(String[] args) {	// TODO Auto-generated method stub	//1.找到这个数的所有因子	int n=6;	//	System.out.println(isPerfectNumber(n));	System.out.printl
上机目的:输出完数 上机任务:完成工作 [cpp] view plaincopyprint?/* * Copyright (c) 2011, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:田凤 * 完成日期:2012 年11月4日*版本号:v1.0
#include"stdio.h" main() { inta,b,c; printf("一千以内的完数有:\n"); for(a=1;a