c++函数调用-C++编程找出1到100之间的所有孪生素数

问题描述

C++编程找出1到100之间的所有孪生素数

第二题,求用简单的C++语句啊,大一小白,这是作业表示不会,帮帮忙,

解决方案

#include
#include
#include
using namespace std;

bool isPrime(int num){
if ((num == 1) || (num == 2)) {
return true;
}

for (int i = 2; i <= num / 2; i++){
if (num % i == 0)
return false;
}
return true;
}

int main(){
int p1 = 2;
for (int p = 2; p <= 100; p++) {
if (isPrime(p)){
if (p - p1 == 2)
cout << "(" << p1 << ", " << p << ")" << endl;
p1 = p;
}
}
return 0;
}

解决方案二:

// for (int j=2;j<=sqrt(i);j++)
// {
// flag=0;
//
// if (i%j==0)
// {
// flag=1;
// break;
// }
//

// }
//
// if (flag==0)
// {
// printf("%d
",i);
// }

// ......
答案就在这里:1-100之间的所有素数

解决方案三:

 #include"stdio.h"
void main()
{
    int i,j;
    int flag,n=0;
    int a[100];

    for(i=2;i<=100;i++)
    {
        flag=1;
        for(j=2;j<i;j++)
        {
            if(i%j==0)
            {
                flag=0;
                break;
            }

        }
        if(flag==1)
        {
            a[n]=i;
            n++;
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=i+1;j<n;j++)
        {   if(a[j]-a[i]==2)
            {
                printf("%d ",a[i]);
                printf("%d ",a[j]);
                if(a[j+1]-a[j]==2)
                {
                    printf("%d",a[j+1]);
                    i=3;
                }
                printf("
");

            }
        }
    }
}

解决方案四:

http://blog.csdn.net/thisispan/article/details/7471752

解决方案五:

#include
using namespace std;

bool isPrimeNum (int num);

int main() {
int a = 0, b = 0;
for (int i=1; i<100; i++) {
if (isPrimeNum(i)) {
a = b;
b = i;
if (b-a==2 && a!=0) {
cout << a <<" and "<<b<<endl;
}
}
}
return 0;
}

bool isPrimeNum (int num) {
int end = num/2;
for (int index=2; index<=end; index++) {
if (num%index==0) {
return false;
}
}
return true;
}

时间: 2024-10-31 00:06:10

c++函数调用-C++编程找出1到100之间的所有孪生素数的相关文章

用穷举法找出1到100的质数并显示出来

用穷举法找出1到100的质数并显示出来.分别使用while.do-while.for循环语句实现. 1.用while: include<iostream.h> void main() {int i,j,n,m; i=2; while(i<101) {m=1;n=i/2;j=2; while(j<=n) { if(i%j==0) {m=0; breake; } j++; } if(m) cout<<i<<""; i++; } } 2.用do

c++找出a b区域之间所有回文素数并输出

问题描述 c++找出a b区域之间所有回文素数并输出 编译错误,求大神帮看 #include #include using namespace std; int main() { int a,b,n; cin>>a>>b; for(n=a;n<=b;n++) { bool p(long m) { m=n; int s=0; while(m>0) { s=s*10+m%10; m=m/10; } if(s==n) return 1; else return 0; } if

【原创】Matlab.NET混合编程技巧之找出Matlab内置函数

              本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决.同样,由于Matlab.NET混编的特殊性,加上MathWorks的原因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许

c++-ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,

问题描述 ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过, Censorfrog is now a editor to censor so-called sensitive words (敏感词). She has a long text p. Her job is relatively simple -- just to find the first occurence of sensitive word w and remove it. frog repeats

c- 给出n个数,找出这n个数的最大值,最小值,和。程序一定要用函数调用吗?这样写为什么不行?

问题描述 给出n个数,找出这n个数的最大值,最小值,和.程序一定要用函数调用吗?这样写为什么不行? #include int main() { int n,i,sum=0,max,min; int a[n]; scanf("%d",&n); printf("n"); for(i=0;i scanf("%d",a[i]); max=min=a[0]; for(i=0;i { if(a[i]>max) max=a[i]; if(a[i]

Matlab.NET混合编程技巧之——找出Matlab内置函数

原文:[原创]Matlab.NET混合编程技巧之--找出Matlab内置函数 Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破脑袋,加班几个晚上,调试才能解决.同样,由于Matlab.NET混编的特殊性,加上MathWorks的原因,英文文档和没有披露一些详细的细节(甚至不允许反编译MWArray.dll,呵呵,它不允许,不代表你不会哦).经过很多项目,和大量的实验,也发现了一些小技巧和小秘密,今天就分享其中一个,先做一个

编程c语言-新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点

问题描述 新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点 Description 钟Sir是一个迷信的(superstitious)家伙.他相信每一个字符串(string)里都有一个幸运字符.我们可以通过以下方法找到这个字符.例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<) ?(钟Sir的想法好简单啊-) Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且

编程-给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数。

问题描述 给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数. (在文件中至少缺失一个这样的数为什么?)括号里的话怎么得到的 在具有足够内存的情况下,如何解决该问题? 如果有几个外部的临时文件可以用,但是只有几百字节的内存,又该如何解决该问题. 解决方案 足够内存,用位图法.定义一个arr[4294967296]大小的数组,遍历顺序文件,遇到一个值,就把对应下标的置1,最后遍历这个数组,找0的元素. 解决方案二: 如果只有几百的内存,可以用hashtable.

c# 编程-用foreach遍历所有文件,找出包含p字符的文件名,但foreach不运行,

问题描述 用foreach遍历所有文件,找出包含p字符的文件名,但foreach不运行, static void Main(string[] args) { string path = @"D:itcastchapter08progrom04binDebugTest"; DirectoryInfo di = new DirectoryInfo(path); di.Create(); Console.WriteLine("当前的目录名为:" +di.Name); st