ตัวอย่างการใช้สิทธิ 19 C
ชื่อเรื่อง: ถ้าเป็นจำนวนตรงเท่ากับผลรวมของปัจจัยจำนวนนี้จะเรียกว่า "นับสมบูรณ์." ยกตัวอย่างเช่น = 6 1 + 2 + 3 การเขียนโปรแกรมเพื่อหาเสร็จทั้งหมดภายในไม่กี่ 1000
การวิเคราะห์โครงการ: อ้างถึง C ใช้สิทธิ 14 ตัวอย่าง
รหัสที่มา:
// Created by www.w3big.com on 15/11/9. // Copyright © 2015年 本教程. All rights reserved. // #include<stdio.h> #define N 1000 int main() { int i,j,k,n,sum; int a[256]; for(i=2;i<=N;i++) { sum=a[0]=1; k=0; for(j=2;j<=(i/2);j++) { if(i%j==0) { sum+=j; a[++k]=j; } } if(i==sum) { printf("%d=%d",i,a[0]); for(n=1;n<=k;n++) printf("+%d",a[n]); printf("\n"); } } return 0; }
เอาท์พุทตัวอย่างข้างต้นคือ
6=1+2+3 28=1+2+4+7+14 496=1+2+4+8+16+31+62+124+248