素数详解

#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
 1 2 3 4 5 6 7 8 9
 1 1 2 3 5 8
 */
//    int f1 = 0;
//    int f2 = 1;
//    int f3 = 0;
//    printf("第1个月有1对的兔子\n");
//    for (int i = 2; i <= 20; i++) {
//        f3 = f1 + f2;//1
//
//        printf("第%d个月有%d对的兔子\n",i,f3);
//        f1 = f2;
//        f2 = f3;
//    }
//    int f1 = 1,f2 = 1;
//    int i = 0;
//    for (i = 1; i <= 20; ++i) {
//        printf("%-12d%-12d", f1, f2);
//        if (i % 2 == 0) {
//                printf("\n");
//            f1 = f1 + f2;
//            f2 = f1 + f2;
//        }
//        printf("\n");
//    }
    //求100之内的素数
     //一个大于1的自然数,除了1和它本身外,不能被其他自然数整除
    //这里用到的sqrt()函数,sqrt的全称是squre root 即平方根
    //求100以内的素数,再判断某数n是否是素数时,不需要从2一直到n,只需要从2除到
    //sqrt(n),包括sqrt(n)
//    int i,j,k;
//    int a[101];
//    for(i=1;i<101;i++)
//    {
//        a[i]=i;
//    }
//    for(j=2;j<101;j++)
//    {
//        for(k=2;k<=sqrt(j);k++)
//        {
//            if(a[j]%k==0&&j!=2)
//            {
//                a[j]=0;
//            }
//        }
//        if(a[j]!=0)
//            printf("%d\n",a[j]);
//    }

        //********************************************************
//    int number;
//    int i;
//    for ( number = 2; number <=100; number++) {
//        for (i = 2; i <=sqrt(number); i++) {
//            if (number % i == 0) {
//                break;
//            }
//        }
//        if (i > sqrt(number)) {
//            printf("%d\n",number);
//        }
//    }
    //********************************************************
//    int number = 2;
//    int i;
//    char flag = 0;
//    for (number = 2; number <= 100; number++) {
//        flag = 1;
//        for (i = 2; i <= sqrt(number); i++) {
//            if (number % i == 0) {
//                flag = 0;
//                break;
//            }
//        }
//        if (flag == 1) {
//            printf("%d\n",number);
//        }
//    }
        //********************************************************
    int flog = 0;
    for (int i = 2; i < 101; i++) {
        flog = 1;
        for (int j = 2; j < i ; j++) {
            if (i % j == 0) {
                flog = 0;
                break;
            }
        }
        if (flog == 1) {
            printf("%d ",i);
        }
    }
    return 0;
}
时间: 2024-10-05 06:58:42

素数详解的相关文章

JS的window对象详解

一.说明 他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用"Window.XXX"这种形式,而是直接使用"XXX".一个框架页面也是一个窗口. 二.Window窗口对象有如下属性 1.name 窗口的名称,由打开它的连接(<a target="...">)或框架页(<frame name="...">)或某一个窗口调用的 open() 方法(见下)决定.一般我们不会用

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi

android屏幕适配详解

android屏幕适配详解 官方地址:http://developer.android.com/guide/practices/screens_support.html 一.关于布局适配建议 1.不要使用绝对布局 2.尽量使用match_parent 而不是fill_parent . 3.能够使用权重的地方尽量使用权重(android:layout_weight) 4.如果是纯色背景,尽量使用android的shape 自定义. 5.如果需要在特定分辨率下适配,可以在res目录上新建layout

[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ——通过知识共享树立个人品牌. 继上五篇: [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到) [推荐]ORACLE PL/SQL编程之五:异常错误处理(知已知彼.百战不

高斯消元法(Gauss Elimination)【超详解&amp;模板】

高斯消元法,是线性代数中的一个算法,可用来求解线性方程组,并可以求出矩阵的秩,以及求出可逆方阵的逆矩阵.高斯消元法的原理是:若用初等行变换将增广矩阵 化为 ,则AX = B与CX = D是同解方程组. 所以我们可以用初等行变换把增广矩阵转换为行阶梯阵,然后回代求出方程的解. 1.线性方程组 1)构造增广矩阵,即系数矩阵A增加上常数向量b(A|b) 2)通过以交换行.某行乘以非负常数和两行相加这三种初等变化将原系统转化为更简单的三角形式(triangular form) 注:这里的初等变化可以通过

【转载】html中object标签详解

[转载自http://blog.csdn.net/soliy/archive/2010/03/22/5404183.aspx] html标签之Object标签详解 作者:网络    出处:网络    2010年3月22日13:36:29 定义和用法定义一个嵌入的对象.请使用此元素向您的 XHTML 页面添加多媒体.此元素允许您规定插入 HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码.<object> 标签用于包含对象,比如图像.音频.视频.Java applets.Acti

BMP格式详解

BMP格式详解 BMP文件格式详解(BMP file format) BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式.由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源.Windows的图形用户界面(graphical user interfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持. 下面以Notepad++为分析工具,结合

安全体系(二)——RSA算法详解

本文主要讲述RSA算法使用的基本数学知识.秘钥的计算过程以及加密和解密的过程. 安全体系(零)—— 加解密算法.消息摘要.消息认证技术.数字签名与公钥证书 安全体系(一)—— DES算法详解 1.概述 RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.1987年首次公布,当时他们三人都在麻省理工学院工作.RSA算法以他们三人姓氏开头字母命名. RSA是目前最有影响力的公钥加密

Bitmap详解与Bitmap的内存优化

感觉这里的排版看着更舒服些 Bitmap详解与Bitmap的内存优化 一.Bitmap: Bitmap是Android系统中的图像处理的最重要类之一.用它可以获取图像文件信息,进行图像剪切.旋转.缩放等操作,并可以指定格式保存图像文件. 常用方法: + public void recycle() // 回收位图占用的内存空间,把位图标记为Dead + public final boolean isRecycled() //判断位图内存是否已释放 + public final int getWid