广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    c++怎么判断一个数是否为素数

    来源:网络收集  点击:  时间:2024-03-10
    【导读】:

    在c++语言里,判断一个整数m是否是素数,只需把m被 2 ~m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数

    1、思路一,代码:

    #include stdio.h

    int main(){

    int a=0; // 素数的个数

    int num=0; // 输入的整数

    printf(输入一个整数:);

    scanf(%d,num);

    for(int i=2;inum;i++){if(num%i==0){a++; // 素数个数加1}}

    if(a==0){printf(%d是素数。\n, num);}else{printf(%d不是素数。\n, num);}return 0;}

    判断方法还可以简化。m不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~ 之间的每一个整数去除就可以了。如果m不能被 2 ~ 间任一整数整除,m必定是素数。例如判别17是是否为素数,只需使17被2~4之间的每一个整数去除,由于都不能整除,可以判定17是素数。

    2、思路二,代码:

    #include stdio.h

    #include math.h

    void main(){int m; // 输入的整数

    int i; // 循环次数

    int k; // m 的平方根

    printf(输入一个整数:);

    scanf(%d,m);

    // 求平方根,注意sqrt()的参数为 double 类型,这里要强制转换m的类型

    k=(int)sqrt( (double)m );

    for(i=2;i=k;i++)

    if(m%i==0)

    break;

    // 如果完成所有循环,那么m为素数

    // 注意最后一次循环,会执行i++,此时 i=k+1,所以有ik

    if(ik)

    printf(%d是素数。\n,m);

    else

    printf(%d不是素数。\n,m);

    return 0;}

    C++编程语言

    C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

    C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。

    支持数据封装和数据隐藏

    在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。

    在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。

    完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。

    支持继承和重用

    在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。

    支持多态性

    采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。

    多态性的这一特性允许使用高级抽象。

    继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。

    以上内容参考百度百科:C++

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_302710.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-07 16:58:23  耗时:0.024
    0.0243s