【ThinkingInC++】20、关于C的习题(2)

/**
*功能:编写一个程序使用两重for循环和模运算符(%)去寻找和输出质数(只能被1和它本身
*整除的整数)。
*时间:2014年8月15日08:19:48
*作者:cutter_point
*/

#include<iostream>
#include<cstdlib>

using namespace std;

//写一个函数输出质数(只能被1和它本身*整除的整数)
void printZhiShu(int n)      //给出0到多少的数之间的质数
{
    cout<<1<<"\t是质数\n";
    //使用两重for循环,模运算符(%),1不用想
    //一层循环是重2到n这些数字一个个找
    for(int i=2 ; i <= n ; ++i)
    {
        //重2到它本身就只有他本身可以取模为0
        for(int j=2 ; j <= i ; ++j)
        {
            int m=i%j;  //对j取模
            if(j != i && m==0)
            {
                break;  //如果不是质数立马排除
            }
            cout<<i<<"\t是质数\n";
            break;
            /*
            else if(j == i && m == 0)    //结果遍历到了本身才能被整除那么就是质数
            {
                cout<<i<<"\t是质数\n";
            }
            */
        }
    }
}

int main()
{
    while(1)
    {
        int i=0;
        cout<<"输入你想求在什么范围内的数是否是质数(0退出程序):";
        cin>>i;
        if(i < 0)
        {
            cout<<"请不要输入负数!!"<<endl;
            continue;
        }
        else if(i == 0)
            break;
        else
        {
            printZhiShu(i);
        }

    }

    system("pause");
    return 0;
}

【ThinkingInC++】20、关于C的习题(2)

时间: 2024-10-26 17:51:20

【ThinkingInC++】20、关于C的习题(2)的相关文章

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检

《UNIX环境高级编程(第3版)》

<UNIX环境高级编程(第3版)> 基本信息 原书名:Advanced Programming in the UNIX Environment (3rd Edition) (Addison-Wesley Professional Computing Series) 原出版社: Addison-Wesley Professional 作者: (美)W. Richard Stevens    Stephen A. Rago 译者: 戚正伟 张亚英 尤晋元 出版社:人民邮电出版社 ISBN:9787

笨办法学 Python (Learn Python The Hard Way)

最近在看:笨办法学 Python (Learn Python The Hard Way) Contents: 译者前言 前言:笨办法更简单 习题 0: 准备工作 习题 1: 第一个程序 习题 2: 注释和井号 习题 3: 数字和数学计算 习题 4: 变量(variable)和命名 习题 5: 更多的变量和打印 习题 6: 字符串(string)和文本 习题 7: 更多打印 习题 8: 打印,打印 习题 9: 打印,打印,打印 习题 10: 那是什么? 习题 11: 提问 习题 12: 提示别人

Linux文件管理命令详解及练习

Windows里对于文件的管理比较直观,但Linux呢?如何在Linux系统里创建.复制.移动.删除文件与目录呢?这其实是个问题,但随着学习的进行,这将不再是个问题:一:文件管理类命令名称?命令的归纳:1.创建文件:? touch? ? ? ? ? ? ? ? ? ? ? ? ? 2.查看文件属性:ls? ? ? ? ? ? ? ? ? ? ? ? ? 3.查看文件内容:cat.tac.more.less.head.tail? ? ? ? ? ? ? ? ? ? ? ? ? 4.复制文件.目录:

【全集】大数据Java基础

课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程.通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础. 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baid

u近一年很变态个v分

http://ypk.39.net/search/all?k=%20%CA%AF%CA%A8%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%BA%A3%B6%A3%B9%A3%B5%A3%B2%A3%B5%A3%B6%A3%B7%A3%B1%A3%B7%A8L http://ypk.39.net/search/all?k=%A1%FD%CF%C9%D3%CE%B4%DF%C7%E9%D2%A9%C4%C4%C0%EF%D3%D0%C2%F4Q%A3%

SICP 习题 (2.20)解题总结: 不确定数量参数

SICP 习题 2.20 引入了一种新的函数调用方式,就是带 . 符号的不确定参数调用方式. 题中也讲到了, Scheme支持这种调用方式,如果我们把方法定义成下面这个样子 (define (my-method first-p . others-p) ;-.. ) 我们就可以在调用方法my-method时传入大于2的任何数量的参数,比如: (my-method 1 2 3 4 5 6) 这时my-method获得两个变量,first-p是1,而others-p是一个list,成员有2 3 4 5

【ThinkingInC++】19、关于C的习题(1)

/** *功能:建立一个头文件,声明一组函数,具有可变参数,返回值包括void,char, *int,float.建立一个包含上述头文件的.cpp文件,创建所有这些函数的定义.每个 *定义应该简单地输出函数名,参数列表,并返回类型以便知道它已经被调用. *创建另外一个.cpp文件,它包含头文件且定义int main(),在其中调用已经定义的所有 *函数. *时间:2014年8月15日08:18:02 *作者:cutter_point */ #ifndef TEST1_H_INCLUDED #de

【ThinkingInC++】21、关于C的习题(3)

/** *功能:使用while循环从标准输入(cin)中吧单词读入到string中.这是一个"无穷" * while循环,可以使用break语句中断(和退出程序).对于读入的单词用系列if语句吧 * 该单词"映射"为一个整数值,然后用该整数值作为一个switch语句的选择条件 * 的意义.同上判定那个单词是程序的结束标志,用文件输出啦测试程序 *时间:2014年8月15日08:22:17 *作者::cutter_point */ #include<iostre