一个数(3000内)等于两个素数之和
来源:互联网 发布:淘宝卖家收入怎么查看 编辑:程序博客网 时间:2024/06/10 11:11
- #include "stdafx.h"
- #include "iostream"
- using namespace std;
- unsigned int a[500]; // 用于存放前500个素数
- unsigned int f(unsigned int x);
- bool is(unsigned int x);
- void init() // 初始化数组全零
- {
- for(int i=0; i<500; i++)
- {
- a[i]=0;
- }
- }
- void init2() // 用素数序列来初始化数组
- {
- int j=0;
- for(unsigned int i; i<=4294967294; i++)
- {
- if(is(i))
- {
- a[j]=i;
- j++;
- }
- if(j>500)
- {
- break;
- }
- }
- }
- bool is(unsigned int x) // 判断一个数x是不是素数,是返回true
- {
- unsigned int s;
- if(x<2) return false;
- if(x == 2 ) return true;
- s = f(x);
- for(unsigned int i=2 ; i<=s ; i++)
- {
- if(x%i==0) return false;
- }
- return true;
- }
- unsigned int f(unsigned int x) //返回一个数,这个数大于他的平方根
- {
- unsigned int i=0;
- unsigned int s=1;
- while(x>=s)
- {
- x-=s;
- s+=2;
- i++;
- }
- i++;
- return i;
- }
- int main()
- {
- init();
- init2();
- int i;
- int x;
- int y;
- cout << a[499] << endl; //打印数组中最大的素数
- loop:
- cout << "input a number : " ;
- cin >> i ;
- if(i<=2)
- {
- cout << "The number must bigger than 3";
- goto loop;
- }
- for(x=0; x<=499; x++)
- {
- for(y=x+1; y<=499; y++)
- {
- if(a[x]+a[y]==i) goto end;
- }
- }
- cout << "error " <<endl;
- end:
- cout << i << "=" << a[x] << " + " << a[y] << endl;
- cout << endl;
- }
一个数(3000内)等于两个素数之和
- 一个数(3000内)等于两个素数之和
- 一个偶数等于两个素数之和
- 两个数之和等于目标数
- 数组两个数之和,等于给定数
- 两个数之和等于第三个数
- 两个数之和等于第三个数 --改進版 。
- 一个无序数组中两个数之和等于给定的值sum
- 求两个数之间的素数+一个数的各位之和+判断回文数
- 给出一个数和一个有序数组,找出该数组中之和等于该数的两个数
- 快速找出一个数组中的两个数字,使两个数之和 等于一个已给定的值
- 判断一个偶数(大于4)是不是两个素数之和
- 一个偶数总能表示为两个素数之和(do)
- 一个偶数总能表示为两个素数之和。要求:输入一个偶数,将其表示成两个素数之和,直到输入的数为0。
- 将一个数组中2数之和等于某值的元素删除(JS)
- 数组中两个数之和等于某个数字,返回这两个数的下标
- 编写一个程序计算100以内的smith数,smith数的概念: 一个非素数,其各位数之和等于其所有质因数的个位数之和。 例如:4=2*2,4=2+2
- 输入一个偶数N,输出所有素数对之和等于N的素数对
- 两个数字之和等于sum
- Linux 文件命令1
- trim()
- 快乐生活
- Linux 文件命令2
- 微软黑屏:不够智慧
- 一个数(3000内)等于两个素数之和
- Windows平台多线程编程
- 模块参数使用示例
- 短信猫的发送与接收
- 闲聊hibernate的inverse的引入
- c#中windows窗体调用问题
- 加大Windows XP专业版中IIS 5.1的最大连接数限制
- IBatis.Net + Castle 开发介绍
- C#中windows窗体中的互相通信,控制问题