这个怎么做

来源:4-17 switch与if语句的应用

笑丶而不语

2016-10-21 17:41

5809e2bf0001218c03600640.jpg画圈的地方不理解,懂得说下谢谢

写回答 关注

2回答

  • JustWannaHugU
    2016-10-22 10:10:18
    已采纳

    只有能保证仅仅被1和它本身整除的数才是素数,所以我们用双层for循环来便利查找

    第一层是m也就是我们待确定的素数

    第二层是n也就是我们要依次查找从2~m(n的范围)的所有数,看它们中是否有m的因子

    #include <stdio.h>
    int main()
    {
        int m, n;
        for(m=2; m<=50; m++)//m是外层循环
        {
    		for(n=2; n<m; n++)//n是内层循环
            {
                if(m%n==0)//这一句说明存在数n能被m整除,不符合素数定义,
                break;//,故此时的m必定不为素数,直接break跳出内层循环
    		}	
            if(m == n) //当循环到这一步的时候,m必定没有其他因数了
                printf("%d  ", m);
    	}
    	return 0;    
    }

    望采纳

    JustWa...

    这下子懂了吧

    2016-10-22 10:39:07

    共 1 条回复 >

  • JustWannaHugU
    2016-10-21 17:54:44

    m是2~50中的某个实验数字

    ==符号是判断m是否和n相等,如果相等就说明该数字只能被1和它本身整除,因为这已经是第二层循环了!

    笑丶而不语

    是不是不加的话就是这数只能被1除没有被本身除?

    2016-10-22 09:55:44

    共 4 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926286 学习 · 20799 问题

查看课程

相似问题