首页 > 编程语言 >C++教材第二章课后习题 2-27

C++教材第二章课后习题 2-27

时间:2023-04-12 16:15:20浏览次数:32  
标签:语句 do 27 int namespace while 课后 习题 include

用穷举法找出1~100的质数并显示出来,分别用while,do...while,for循环语句实现

 1 #include <iostream>                 //for循环语句的实现 
 2 #include <cmath>
 3 using namespace std;
 4 int main() 
 5 {
 6     int i,k,m;
 7     for(k=2;k<=100;k++)             //从2~100进行100次的循环 
 8     {
 9         m=sqrt(k);                 //只需要看是否能存在从2到根号下m的数,让整除 
10         int flag=1;                //先将flag给与真值 
11         for(i=2;i<=m;i++)           //从2到根号下m 
12         {
13             if(k%i==0)             //开始判断 
14             {
15                 flag=0;            //如果说存在,将flag赋予假值,并跳出循环 
16                 break;
17             }
18         }
19         if(flag)                  //如果为假,不执行;如果为真,执行输出语句 
20         {
21             cout<<k<<"是质数"<<endl; 
22         }
23     }
24 }
 1 #include <iostream>                 //do...while循环语句的实现 
 2 #include <cmath>
 3 using namespace std;
 4 int main() 
 5 {
 6     int i,k,m;
 7     k=2;
 8     do
 9     {
10         m=sqrt(k);
11         int flag=1;
12         i=2;
13         do
14         {
15             if(k%i==0)
16             {
17                 flag=0;
18                 break;
19             }
20             i++;
21         }while(i<=m);
22         if(flag)                  
23         {
24             cout<<k<<"是质数"<<endl; 
25         }
26         k++;
27     }while(k<=100);
28 }
#include <iostream>                 //while循环语句的实现 
#include <cmath>
using namespace std;
int main() 
{
    int i,j,k,flag;
    i=2;
    while(i<=100)
    {
        k=sqrt(i);
        flag=1;
        j=2;
        while(j<=k)
        {
            if(i%j==0)
            {
                flag=0;
                break;
            }
            j++;
        };
        if(flag)
        {
            cout<<i<<"是质数"<<endl;
        }
        i++;
    };
}

 

标签:语句,do,27,int,namespace,while,课后,习题,include
From: https://www.cnblogs.com/Lyh3012648079/p/17310127.html

相关文章

  • C++第二章课后练习 2-26
    实现一个简单的菜单程序,运行时显示“Menu:A(dd) D(elete)S(ort)Q(ui Select one:”提示用户输入,A表示增加,D表示删除,S表示排序,Q表示退出,输入为A、D、S时分别提示“数据已经增加、删除、排序。”输入为Q时程序结束。(1)要求使用if…else语句进行判断,用break、continue 控制程序流程......
  • python习题-排列组合序列
    【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【源代码程序】importitertools#输入整数n和mn=int(input("请输入整数n(1<=n<=26):"))m=int(input("请输入整数m(m<=n):"))#输入......
  • C++第二章课后练习题 2-24,2-25
    编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;否则继续提问“现在正在下雨吗?”。#include<iostream>usingnamespacestd;intmain(){cout<<"现在正在下雨吗?"<<endl;......
  • 27、图像中加入噪声
    1、图像中加入椒盐噪声椒盐噪声又被称作脉冲噪声,它会随机改变图像中的像素值,是由相机成像、图像传输、解码处理等过程产生的黑白相间的亮暗点噪声,其样子就像在图像上随机的撒上一些盐粒和黑椒粒,因此被称为椒盐噪声。考虑到椒盐噪声会随机产生在图像中的任何一个位置,因此对于......
  • 天梯赛练习题 L3-008 喊山(bfs)
    https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805050709229568输入样例:75412233145561457输出样例:2640#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;typedefpair<LL,LL>PII;constLLMAX......
  • 习题(三)
    求奇数和 本题要求计算给定的一系列正整数中奇数的和。输入格式:输入在一行中给出一系列正整数,其间以空格分隔。当读到零或负整数时,表示输入结束,该数字不要处理。输出格式:在一行中输出正整数序列中奇数的和。输入样例:87437056101-1 输出样例:1161#inc......
  • dfs入门习题
    主要记录一下个人遇见过的一些dfs的一些入门题目。有需要的可以跟着题单往下做。题单根据自己的刷题不定时更新。 第一题:https://codeforces.com/problemset/problem/510/B一道比较经典的dfs模板题。需要注意一下记忆化搜索。 **点击查看代码......
  • 天梯赛练习题 L3-004 肿瘤诊断(bfs)
    https://pintia.cn/problem-sets/994805046380707840/exam/problems/994805052626026496输入样例:3452111111111111001100110011101101000000101100000000000100011000输出样例:26LLdz[]={1,-1,0,0,0,0},dx......
  • 4月10日课后总结
    4/10课后总结SQL注入问题importpymysql#连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',password='123',database='db8_3',charset='utf8',autocommit=True......
  • 4月7日课后总结
    4/7课后总结多对多的表关系#多对多''' 多对多我们以图书表和作者表为例 我们站在图书表的角度 问:一本图书能不能有多个作者? 答:可以我们再站在作者表的角度问:一个作者能不能写多本书答:可以得出结论:如果两个都可以,那么表关系就是'多对多......