3_16.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include <iostream.h>
  2. void main()
  3. {
  4. int k0,k1,k2,k3,k4,k5,k6,k7,k8,k9;
  5. int m,i,j,n,s;
  6. cout<<"请输入要寻找完数的范围:";
  7. cin>>m;
  8. for (j=2;j<=m;j++)
  9. {
  10. n=0;
  11. s=j;
  12. for (i=1;i<j;i++)
  13. {
  14. if ((j%i)==0)
  15. {
  16. n++;
  17. s=s-i;
  18. switch(n)
  19. {
  20. case 1:
  21. k0=i;
  22. break;
  23.             case 2:
  24. k1=i;
  25. break;
  26. case 3:
  27. k2=i;
  28. break;
  29. case 4:
  30. k3=i;
  31. break;
  32. case 5:
  33. k4=i;
  34. break;
  35. case 6:
  36. k5=i;
  37. break;
  38. case 7:
  39. k6=i;
  40. break;
  41. case 8:
  42. k7=i;
  43. break;
  44. case 9:
  45. k8=i;
  46. break;
  47. case 10:
  48. k9=i;
  49. break;
  50. }
  51. }
  52. }
  53. if (s==0)
  54. {
  55. cout<<j<<"是一个完数!它的因子是:";
  56. if (n>1)
  57. cout<<k0<<"  "<<k1<<"  ";
  58. if (n>2)
  59. cout<<k2<<"  ";
  60. if (n>3)
  61. cout<<k3<<"  ";
  62. if (n>4)
  63. cout<<k4<<"  ";
  64. if (n>5)
  65. cout<<k5<<"  ";
  66. if (n>6)
  67. cout<<k6<<"  ";
  68. if (n>7)
  69. cout<<k7<<"  ";
  70. if (n>8)
  71. cout<<k8<<"  ";
  72. if (n>9)
  73. cout<<k9<<"  ";
  74. cout<<endl;
  75. }
  76. }
  77. }