注册 登录
编程论坛 C++教室

我是一个初学者,求解答案

等待者 发布于 2013-03-24 10:18, 883 次点击
100到200间素数的输出
14 回复
#2
peach54602013-03-24 11:17
等锁帖
#3
qunxingw2013-03-24 11:25
我感觉这是某书上的题目,见到太多次了
#4
Susake2013-03-24 11:28
程序代码:
#include <stdio.h>
int main() {
    int n, prime, k;
    for(n = 100; n <= 200; n++) {
        prime = 1;
        for(k = 2; k <= n / 2; k++) {
            if(n % k == 0) prime = 0;
            break;
        }
        if(prime) printf("%d\n", n);
    }
    return 0;
}
#5
wp2319572013-03-24 11:30
搜啊搜
#6
shmilyflf2013-03-24 17:49
哇,有分可以拿……
#7
azzbcc2013-03-24 17:53
程序代码:
#include<stdio.h>

int main(void)
{   
    for (int n = 101;n < 200;n += 2)
    {
        if (0 == n % 3)
        continue;
        if (0 == n % 5)
        continue;
        if (0 == n % 7)
        continue;
        if (0 == n % 11)
        continue;
        if (0 == n % 13)
        continue;

        printf("%-5d", n);
    }
    puts("");
    return 0;
}
#8
锋了2013-03-29 11:19
学习了,第一次见楼上的方法
#9
peach54602013-03-29 12:35
以下是引用azzbcc在2013-3-24 17:53:10的发言:

#include<stdio.h>

int main(void)
{   
    for (int n = 101;n < 200;n += 2)
    {
        if (0 == n % 3)
        continue;
        if (0 == n % 5)
        continue;
        if (0 == n % 7)
        continue;
        if (0 == n % 11)
        continue;
        if (0 == n % 13)
        continue;

        printf("%-5d", n);
    }
    puts("");
    return 0;
}

哈哈
正确性先不说,我没判断出来...
这么做有点投机取巧哟
#10
azzbcc2013-03-29 12:40
以下是引用peach5460在2013-3-29 12:35:30的发言:


哈哈
正确性先不说,我没判断出来...
这么做有点投机取巧哟

游戏之作

正确性:能被 小于其平方根的质数 整除的数 ,必定不是质数
#11
peach54602013-03-29 13:10
以下是引用azzbcc在2013-3-29 12:40:33的发言:


游戏之作

正确性:能被 小于其平方根的质数 整除的数 ,必定不是质数

我数学忘光了,哈哈...
#12
邓士林2013-03-29 17:43
呵呵,挺逗的。想法还是有的。
#13
面朝大海19942013-03-30 13:57
#include <iostream.h>
int main() {
    int n, prime, k;
    for(n = 100; n <= 200; n++) {
        prime = 1;
        for(k = 2; k <= n / 2; k++) {
            if(n % k == 0) prime = 0;
            break;
        }
        if(prime) cout<<n<<endl;
    }
    return 0;
}
#14
a23533118352013-03-30 14:36
#include <iostream>
using namespace std;

int main()
{
    int i, j, t;
    for (i = 100; i < 201; i++)
    {
        t = 0;
        for (j = 2; j < i; j++)
        {
            if (i%j == 0)
            {
                t++;
                break;
            }

        }
        if (t == 0)
            cout<<i <<endl;
    }

    return 0;
}
#15
木木彬2013-03-30 21:19
回复 楼主 等待者
#include<stdio.h>
int main()
{
    int m,n,i,j;
    scanf("%d%d",&m,&n);
    for(i=m;i<=n;i++)
    {
        for(j=2;j<i;j++)
            if((i%j)==0)break;
            if(j==i)
                printf(" %d",j);
                  
    }               
        printf("\n");

}
任意数之间的素数
1