c++第一次作业-项目6+项目7

    xiaoxiao2021-03-25  80

    项目6:质数输出

    一、问题及代码

    [cpp]  view plain  copy     /*   * 文件名称:zuoye-1.cpp   * 作    者:戴光彤 * 完成日期:2017 年 3月 13日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分: for循环 * 输入描述:无   * 问题描述:【项目6:输出质数】输出1000-10000之间,个位和千位相等的所有质数。 * 程序输出:100至1000内所有特定要求的质数 * 问题分析:略  * 算法设计:略   */     #include<iostream>   using namespace std;   int main()   {       int i,j,a,b,m;       for(i=1000;i<10000;i++)       {           a=i; b=i/1000;         if(a==b)           {               m=1;               for(j=2;j<i;j++)                   if(i%j==0)                   {                       m=0;                       break;                   }               if(m==1)                   cout<<i<<" ";                          }       }  return 0; }

    二、运行结果:

    项目7:完数输出

    一、问题及代码

    [cpp]  view plain  copy     /*   * 文件名称:zuoye-2.cpp   * 作    者:戴光彤 * 完成日期:2017 年 3月 13日   * 版 本 号:v1.0   * 对任务及求解方法的描述部分: if与for语句 * 输入描述:无   * 问题描述:【项目7:输出完数】一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。 * 程序输出:(答案:6  28  496) * 问题分析:略  * 算法设计:略   */     #include<iostream> using namespace std; int main() {     int i, j, k, sum = 0;     for (i = 1; i <= 1000; i++)     {         j = i;         sum = 0;          for (k = 1; k<j; k++)         {             if (i%k == 0) sum += k;          }         if (sum == i) cout << i << endl;      }     cout << endl;     getchar();     return 0; }

    二、运行结果:

    转载请注明原文地址: https://ju.6miu.com/read-38644.html

    最新回复(0)