Advertisement

东华大学oj62——分解与素数分析

阅读量:

问题描述 :
如何将一个偶数表示为两个不同的素数之和,存在多少种不同的表示方式?

说明:
以10为例,可以表示为3+7、5+5以及7+3,
但3+7与7+3视为相同的情况,仅计一次;而5+5由于两个素数相同,不计入总数。
因此,10的表示方式只有一种。

输入说明 :
首先输入一个整数T(不超过500),随后输入T个正的偶数,每个数值均不超过10000。

输出说明 :
对于每一个输入的偶数,输出其能够拆分为两个不同素数之和的方式数目,每个结果单独占一行。

输入范例 :
4
4
6
8
10

输出范例 :
0
0
1
1

复制代码
    #include <stdio.h>
    #include <stdlib.h>
    #include <math.h>
    
    /* run this program using the console pauser or add your own getch, system("pause") or input loop */
    
    //判断素数 
    int isPrime(int n) {
    	int i;
    	if(n==2){
    		return 1;
    	}
    	for(i=2;i<n;i++) {

全部评论 (0)

还没有任何评论哟~