杭电-------2098 分拆素数和(c语言写)
#include<stdio.h>
#include<math.h> int sushu[] = { , };
int k = ;//全局变量,用来标志此时已有多少个素数
int judge(int n) {//判断是否为素数
int i;
if (n == ) {
return ;
}
for (i = ; i <= sqrt(n); i++) {
if (n%i == ) {
return ;
}
}
return ;
} int main() {
int a;//所要输入的数
scanf("%d", &a);
int flsg;
int i;
int x;//所求数
while (a != ) {
x = ;
if (a > sushu[k]) {//将素数存入数组中
if (sushu[k] == ) {
i = sushu[k] + ;
}
if (sushu[k] != ) {//2已经存入数组
i = sushu[k] + ;
}
for (; i <= a; i = i + ) {//可以从已找到的最大数组开始向后找
//后面的至少为单数
if (judge(i)) {
sushu[++k] = i;
}
} }
for (i = ; i <= k; i++) {//先找素数中的数,找到一个
if (a < sushu[i]) {//加入的数越多,数组中保存的素数的值可能大于分解值,直接跳出
break;
}
flsg = a - sushu[i];//减去之后判断剩下的数是否为素数
if (judge(flsg) && sushu[i] != flsg) {
x++;
}
}
printf("%d\n", x / );//因为找的加数都是素数,又是按顺序找的,所以重复
scanf("%d", &a);
}
return ;
}
杭电-------2098 分拆素数和(c语言写)的更多相关文章
- HDU 2098 分拆素数和
		
HDU 2098 分拆素数和 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768K (Java/Others) [题目描述 ...
 - HDU 2098 分拆素数和(素数)
		
HDU 2098 分拆素数和(素数) http://acm.hdu.edu.cn/showproblem.php?pid=2098 题意: 给你一个偶数,问你这个偶数有多少种方式能由两个不同的素数构成 ...
 - hdu 2098 分拆素数和(一个偶数拆分成两个不同素数和 拆法数量)
		
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2098 分拆素数和 Time Limit: 1000/1000 MS (Java/Others) ...
 - 杭电oj 2098——分拆素数和(包含如何判断质数及优化),java实现
		
question:分拆素数和 思路: 1.首先从1一直遍历到数据的1/2位置(因为后面的会和前面的重复),因为是要两个数,所以另一个数就是原数据减去遍历的数字(即i 和data-i),如果二者同时为质 ...
 - hdoj 2098 分拆素数和
		
分拆素数和 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
 - hdu 2098 分拆素数和(素数)
		
分拆素数和 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
 - 杭电-------2046骨牌铺方格(C语言写)
		
#include<stdio.h> ] = { }; long long recrusion(int n) { || a[n]>) { return a[n]; } ) + recr ...
 - 杭电-------2044一只小蜜蜂(C语言写)
		
#include<stdio.h> ] = { }; long long divide(int n) { ) { ; } ) { return a[n]; } ) + divide(n - ...
 - 杭电-------2032杨辉三角(C语言写)
		
#include<stdio.h> ][] = { }; void init() { int i, j; ; i < ; i++) { a[i][] = ; a[i][i] = ; ...
 
随机推荐
- 解析Json字符串中的指定的值
			
{ "head": { ", "Id": "20191008144448iAQE", "Message": & ...
 - 轻松弄懂var、let、const之间的区别
			
ECMAScript 6(简称ES6)是JavaScript语言的下一代标准,于2015年6月正式发布,也称ECMAScript 2015. ES6的好处 ES6的出现为我们前端带来了很多方便之处,以 ...
 - 今天我的jupyter notebook打不开了,报错原因'No module named 'zmq.eventloop'
			
今天我的jupyter notebook打不开了,就是那种一打开出现黑色界面就退出的那种,惊恐爬上了我的面颊. 找了一个小时,试了好几种办法(包括别人说的什么把属性里面后面的%%的去掉)终究无果 打开 ...
 - 5.JavaSE之数据类型详解
			
数据类型: 强类型语言: 要求变量的使用严格要求符合规定,写错了就不行,所有变量都必须先定义后才能使用,否则是不能使用的. 比如Java.C++都是强类型语言,也就是说,一旦定义了一个变量,只定义了某 ...
 - 【WPF学习】第十章 WPF布局示例
			
前几章用了相当大的篇幅研究有关WPF布局容器的复杂内容.在掌握了这些基础知识后,就可以研究几个完整的布局示例.通过研究完整的布局示例,可更好的理解各种WPF布局概念在实际窗口中的工作方式. 一.列设置 ...
 - 软件工程概论 网站开发要掌握的技术 &登录界面
			
1.网站系统开发需要掌握的技术 一.界面和用户体验(Interface and User Experience) 1.1 知道如何在基本不影响用户使用的情况下升级网站.通常来说,你必须有版本控制系统( ...
 - 基于javaSwing的贪食蛇游戏
			
这个项目时,是我好几年前写的了.但对刚入门,或者想瞧瞧java的图形的界面swing的同学,还是有点用处的. 在这推荐给你. 涉及技术点 swing,多线程,文件读写,多媒体文件播放等 游戏简介 该游 ...
 - java.sql.Date与java.sql.Date区别
			
public static void main(String[] args) { java.sql.Date createTime = new java.sql.Date(System.current ...
 - widows 10 下解决在npm install python 环境报错的问题
			
1.使用管理员打开cmd 2.安装 node-gyp; gyp是一种根据c++源代码编译的工具,node-gyp就是为node编译c++扩展的时候使用的编译工具. npm install -g nod ...
 - redis端口6379的由来
			
有一个技巧,Redis端口号6379,是手机键盘上的MERZ.