acm 寻找素数对

简介: #include #include #define MAX 100bool function(int n);int main(){ int n,i = 0; char ch; ...

这里写图片描述

这里写图片描述

#include <stdio.h>
#include <windows.h>
#define MAX 100
bool function(int n);
int main()
{   
    int n,i = 0;
    char ch;
    int arr1[MAX],arr2[2*MAX];  /* 第一个数组保存输入,第二个数组保存输出*/
    int low,high;
    int count1,count2 = 0;

    do { 
        scanf("%d",&arr1[i]);   
        ch=getchar(); 
        i++;
    }while(ch!='\n');


    for(count1=0; count1<i; count1++)
    {   /* low high初始化时先-1成为奇数,之后循环-2 提高效率*/
        int flag =1;
        for(low = arr1[count1]-1; low>0 && flag==1;low-=2 ) 
            for(high = arr1[count1]-1; high>low && flag==1; high -= 2) {
                if(function(low) && function(high) &&low + high == arr1[count1]) {
                    arr2[count2] = low;
                    count2++; 
                    arr2[count2] = high;
                    count2++;
                    flag = 0;
                }
            } 
    }

    for(count1=0,count2=0; count1<i; count1++) {
        printf("%d",arr2[count2]);
        count2++;
        printf("  %d\n",arr2[count2]);
        count2++;
    }
    return 0;   
} 
bool function(int n)
{
    for(int i = n-1; i > 1 ; i--)
    {
        if(n%i ==0) return false; 
    }
    return true;
}

目录
相关文章
|
6月前
|
C++
C++刷题ACM输入数组
C++刷题ACM输入数组
66 0
|
算法 Java Python
ACM 选手图解 LeetCode Pow(x,n)
ACM 选手图解 LeetCode Pow(x,n)
ACM 选手图解 LeetCode Pow(x,n)
|
机器学习/深度学习 算法
ACM模板——卡特兰数(Catalan)算法
ACM模板——卡特兰数(Catalan)算法
169 0
ACM模板——卡特兰数(Catalan)算法
|
存储 Java Python
ACM 选手图解 LeetCode 算术平方根
ACM 选手图解 LeetCode 算术平方根
ACM 选手图解 LeetCode 算术平方根
|
算法 Python
ACM 选手带你玩转二分查找
ACM 选手带你玩转二分查找
ACM 选手带你玩转二分查找
|
算法 搜索推荐
ACM 选手带你玩转分治算法!
ACM 选手带你玩转分治算法!
ACM 选手带你玩转分治算法!
|
算法
ACM模板——Floyd(弗洛伊德算法)
ACM模板——Floyd(弗洛伊德算法)
156 0
|
网络架构
ACM - (数论)正整数分解使得乘积最大问题
ACM - (数论)正整数分解使得乘积最大问题
167 0