C# 哥德巴赫猜想的实现方式 region分区编写
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
//任何一个大于2的偶数都可以被分解为两个质数相加
#region 提示输入一个大于2的偶数,并保存到变量number中
int number;
while (true)
{
Console.Write("请输入一个大于2的偶数:");
number = int.Parse(Console.ReadLine());
if (number<=2 || number%2 !=0)
{
Console.Write("你输入错误,请按回车键后重新输入");
Console.ReadLine();
Console.Clear();
}
else
{
break;
}
}
#endregion
#region 把number分解为两个质数,j=number-i;i的取值范围为2--number-2
int i, j = 0;
for ( i = 2; i < number-1; i++)
{
j = number - i;
//先判断i是否为质数,否则进入下一次循环
bool isFind = false;
for (int k = 2; k < i; k++)
{
if (i%k==0)
{
isFind = true;
break;
}
else
{
//什么都不做
}
}
if (isFind)
{
//i不是质数。什么都不做
continue;
}
else
{
//i 是质数,什么都不做,继续运行代码
}
//再判断j是否为质数,若是,即i和j都是质数,结束循环
for (int k = 2; k < j; k++)
{
if (j%k==0)//j不是,则什么也不做,则会运行到最后面的大括号,继续进行下一次循环
{
isFind = true;
break;
}
else
{
//j是质数
}
}
if (isFind )
{
//j不是,则什么也不做,让代码继续运行,运行到后面的大括号会进入下一次循环。
//if可以什么也不做,因为会继续执行代码;因为不是循环,若什么也不做,会死循环。
}
else
{
//j是
break;
}
}
#endregion
#region 保存结果到result,并输出
string result = number +"="+ i +"+"+ j;
Console.WriteLine(result);
Console.ReadLine();
#endregion
}
}
}
C# 哥德巴赫猜想的实现方式 region分区编写的更多相关文章
- C# 控制台日历 region分区编写思想
已知道1900-1-1为星期一. 模块分区 //获取用户的正确输入并分别保存到变量year和month中 //声明一个用于保存空白和当月日期数的集合dates //遍历输出集合dates using ...
- HBase之五:hbase的region分区
一.Region 概念 Region是表获取和分布的基本元素,由每个列族的一个Store组成.对象层级图如下: Table (HBase table) Region (Regions for the ...
- 【转帖】HBase之五:hbase的region分区
HBase之五:hbase的region分区 https://www.cnblogs.com/duanxz/p/3154487.html 一.Region 概念 Region是表获取和分布的基本元素, ...
- Codeforces735D Taxes(哥德巴赫猜想)
题意:已知n元需缴税为n的最大因子x元.现通过将n元分成k份的方式来减少缴税.问通过这种处理方式需缴纳的税费. 分析: 1.若n为素数,不需分解,可得1 2.若n为偶数,由哥德巴赫猜想:一个大于2的偶 ...
- *CF2.D(哥德巴赫猜想)
D. Taxes time limit per test 2 seconds memory limit per test 256 megabytes input standard input outp ...
- C#实现哥德巴赫猜想
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Goet ...
- code forces 382 D Taxes(数论--哥德巴赫猜想)
Taxes time limit per test 2 seconds memory limit per test 256 megabytes input standard input output ...
- CF735D Taxes 哥德巴赫猜想\判定素数 \进一步猜想
http://codeforces.com/problemset/problem/735/D 题意是..一个数n的贡献是它的最大的因子,这个因子不能等于它本身 然后呢..现在我们可以将n拆成任意个数的 ...
- Codeforces Round #382 (Div. 2) D. Taxes 哥德巴赫猜想
D. Taxes 题目链接 http://codeforces.com/contest/735/problem/D 题面 Mr. Funt now lives in a country with a ...
随机推荐
- 【418】C语言ADT实现Quack(stack+queue)
quack.h #include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct ...
- migrate设置
migrate配置 进入项目manage所在的目录中执行如下命令,否则会报错:no such table: django_session 进入cmd 输入盘符比如:E: 切换目录 cd E:\prog ...
- PostgreSQL学习笔记——窗口函数
在学习窗口函数之前,我们新建一个Product表并往其中插入一些数据: drop table if exists Product; create table Product ( product_id ...
- docker:如何查看容器的挂载目录
docker inspect container_name | grep Mounts -A 20 docker inspect container_id | grep Mounts -A 20 [r ...
- 【c# 学习笔记】多态
由于可以继承基类的所有成员,子类就都有了相同的行为,但是有时子类的某些行为需要相互区别,子类需要覆写父类中的方法来实现子类特有的行为,这样 的技术在面向对象的编程中就是多态. 多态即相同类型的对象调用 ...
- laydate时间控件:开始时间,结束时间最大最小值
时间控件地址及插件下载链接:https://www.layui.com/doc/modules/laydate.html 填充时间已两个功能为例: 1.添加功能 :时间 规则:选择开始时间后,点击结束 ...
- 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_PLUGINDIR=/usr/lib/ts (input.so 所在目录)
- Loaded plugins: fastestmirror, refresh-packagekit, security
问题描述 最近在用Centos 6.7的时候出现了这种情况 Loaded plugins: fastestmirror, refresh-packagekit, security Loading mi ...
- PyCharm Community Edition编辑Python查看数据库
描述:利用PyCharm Community Edition社区版本的时候无法查看数据库 解决方法如下: 点击File之后选择setting 点击setting之后出现的画面上面选择Plugins,之 ...
- [学习笔记] 在Eclipse中导入项目
参考前文:[学习笔记] 在Eclips 中导出项目 选择已经导出的文件: 导入之后,项目结构如下: 至此,完成.