那位大佬看看这个 哥德巴赫猜想代码哪不对,运

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

1.C#基础思维导图

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//哥德巴赫猜想 : 任何一个大于2的偶数,都可以被分解为两个质数相同
#region 提示并获取用户输入的偶数,保存到变量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,找到两个质数,它们的和等于number,把它们分别保存到变量i和j中
//1: 2-number - 2
int i,j = 0;
for (i = 2; i < number - 1; i++)
{
j = number - i;
#region 先判断i是不是质数,如果不是,则进入下一次循环
bool isFind = false;
for (int k = 2; k < i; k++)
{
if (i % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//i不是质数
continue;
}
else
{
//i是质数
}


#endregion
#region 继续判断j是不是质数,如果是,i和j就是要找的数据,结束循环
isFind = false;
for (int k = 0; k < j; k++)
{
if (j % k == 0)
{
isFind = true;
break;
}
}
if (isFind)
{
//j不是质数
}
else
{
//j是质数
break;
}

图片 1

#endregion
}


#endregion
#region 输出结果
string result = number + "=" + i + "+" + j;
Console.WriteLine(result);
#endregion
Console.ReadLine();
}
}
}
}

通过对C#基础知识的学习让我对对C#有了一定的了解,在学习过程中也能应用所学的知识编写一些简单的代码程序。

比如求和,求质数,九九乘法表,收益计算器,数组分析器等等。


数组分析器

namespace ConsoleApplication27
{
class Program
{
static void Main(string[] args)
{
#region 创建数组
Console.Write("请输入数组的长度:");
int len = int.Parse(Console.ReadLine());
int[] numbers = new int[len];
for (int i = 0; i < numbers.Length; i++)
{
Console.Write("请输入数组的第" + (i + 1) + "项:");
numbers[i] = int.Parse(Console.ReadLine());
}
#endregion
Console.Clear();
#region 升序排序
for (int i = 0; i < numbers.Length - 1; i++)
{
for (int j = i + 1; j < numbers.Length; j++)
{
if (numbers[i] > numbers[j])
{
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
#endregion
#region 输出数组
Console.WriteLine("您输入的数字排序后如下:");
for (int i = 0; i < numbers.Length; i++)
{
Console.Write(numbers[i] + " ");
}
Console.WriteLine();
#endregion
#region 寻找奇数
Console.WriteLine("其中,以下数字是奇数:");
for (int i = 0; i < numbers.Length; i++)
{
if (numbers[i] % 2 != 0)
{
Console.Write(numbers[i] + " ");
}

}
Console.WriteLine();
#endregion
#region 寻找质数
bool isFind = false;
Console.WriteLine("以下数字是质数:");
for (int i = 0; i < numbers.Length; i++)
{

for (int j = 2; j < numbers[i]; j++)
{
if (numbers[i] % j == 0)
{
isFind = true;
break;
}
}
if (!isFind)
{
Console.Write(numbers[i] + " ");
}
}
#endregion
Console.ReadLine();
}}}

这个程序包含了数组的创建,数组的排列,奇数和质数的寻找。使用了if判断,for循环等等知识,

在我们学到数组这一章时这个数组分析器包含了我们所学是一道很全面的题。


 

控制台日历

本文由金沙官网线上发布于编程,转载请注明出处:那位大佬看看这个 哥德巴赫猜想代码哪不对,运

您可能还会对下面的文章感兴趣: