在c#用控制语句完成哥德巴赫猜想(一个大于二的偶数一定是两个质数之和)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在c#用控制语句完成哥德巴赫猜想(一个大于二的偶数一定是两个质数之和),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1019字,纯文字阅读大概需要2分钟。
内容图文
![在c#用控制语句完成哥德巴赫猜想(一个大于二的偶数一定是两个质数之和)](/upload/InfoBanner/zyjiaocheng/1075/87093212e16947818375ab300e36a042.jpg)
思路:首先分析判断,整个程序都是重复输入数字,所以整个过程都是在一个死循环语句中,这是就可以用一个whil语句,条件为true;其次对用户输入的数字input进行判断,去除小于等于2和大于2的基数,剩下的数字就能满足条件了;再然后找出1-input之间的的一个质数i;这是定义一个k,k等于input-i;再判断i,如果i也是质数,那就可以输出input=i+k;最终完成计算。(当编码太多时,最好创建区间来分开,这易于分析和找错)
代码如下:
while (true)
{
Console.Write("请输入一个大于2的偶数:");
int input = int.Parse(Console.ReadLine());
#region\\去除小于等于2的数
if (input <= 2)
{
Console.Write("输入有误,请按回车键重新输入!");
Console.ReadLine();
Console.Clear();
}
#endregion
else
{
#region//去除基数
if (input % 2 != 0)
{
Console.Write("输入有误,请按回车键重新输入!");
Console.ReadLine();
Console.Clear();
}
#endregion
else
{
for (int i = 2; i <( input/2)+1; i++)
{
bool falg = false;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
falg = true;
}
}
if (!falg)
{
int k = input - i;
if(k>1){
bool abc = false;
for (int x = 2; x < k; x++)
{
if (k % x == 0)
{
abc = true;
}
}
if (!abc)
{
Console.Write(input + "=" + i + "+" + k);
Console.ReadLine();
Console.Clear();
}
}
}
}
}
}
}
原文:http://www.cnblogs.com/zldblogs/p/7399365.html
内容总结
以上是互联网集市为您收集整理的在c#用控制语句完成哥德巴赫猜想(一个大于二的偶数一定是两个质数之和)全部内容,希望文章能够帮你解决在c#用控制语句完成哥德巴赫猜想(一个大于二的偶数一定是两个质数之和)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。