ONE need help 1、验证哥德马赫猜想(任何充分大的偶数都可由两个素数之和表示).将4—100中的所有偶数分别用两个素数之和表示.输出为4=2+2;6=3+3;8=3+5…100=3+97)You're something,so please help me,and using C# to solve it,thank you 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先做一个list保存所有素数。然后对所有偶数循环-list里的素数,如果剩下的数在list里能找到,说明符合要求进行输出。 class Program { static void Main(string[] args) { for (int i = 4; i <= 100; i++) { if (i%2==0) { for (int j = 2; j < i; j++) { if (IsSuShu(j) && IsSuShu(i-j)) { Console.Write("{0}={1}+{2}; ",i,j,i-j); break; } } } } Console.Read(); } private static bool IsSuShu(int iSuShu) { bool bIsSuShu = true; for (int i = 2; i < iSuShu; i++) { if (iSuShu%i ==0) { return bIsSuShu = false; } } return bIsSuShu; } }没有问题的话,请给分,哈哈 这个我是运行过的 绝对没有问题 输出的结果也是你想要的using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { //验证歌德马赫定律 //输出为4=2+2;6=3+3;8=3+5…100=3+97) //首先判断有哪些质数 int j = 4; string[] result = new string[25]; result[0] = "2"; result[1] = "3"; result[2] = "5"; result[3] = "7"; for (int i = 2; i < 101; i++) { if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i % 7 != 0) { result[j] = i.ToString(); j++; } } int m = 0; //质数判断完成,开始做运算。 for (int i = 4; i < 101; i++) { for (int k = 0; k < result.Length - 1; k++) { for (m = k; m >= 0; m--) { if (Convert.ToInt32(result[k]) + Convert.ToInt32(result[m]) == i ) { Console.Write(i + "=" + result[k] + "+" + result[m] + "\n"); k =+ result.Length; break; } } } i++; } Console.Read(); } }} Thank you ,it's useful,Please look after me in future.folks vs2008源代码管理讨论,用VSS,还是TFS? WinForm 问题 请问如何重画窗体? 求教..关于form... 提示操作副丢失??????? C#中如何用TEXTBOX控件实现,自定义快捷键的方法! 如果在一张SQL表面,这张表有三列的数据,如果我要对某一列里面的值不定时的去插入数据,原先的二列数据保持不变,这要怎么办呀? C#里面取得COOKIE的值 急,在线等!"索引超出了数组界限!" 做了个Web service 读取文件并提供下载,运行asmx测试io 异常,访问被拒绝 richTextBox中的链接问题 求高手解答
然后对所有偶数循环-list里的素数,如果剩下的数在list里能找到,说明符合要求进行输出。
{
static void Main(string[] args)
{
for (int i = 4; i <= 100; i++)
{
if (i%2==0)
{
for (int j = 2; j < i; j++)
{
if (IsSuShu(j) && IsSuShu(i-j))
{
Console.Write("{0}={1}+{2}; ",i,j,i-j);
break;
}
}
}
} Console.Read();
} private static bool IsSuShu(int iSuShu)
{
bool bIsSuShu = true;
for (int i = 2; i < iSuShu; i++)
{
if (iSuShu%i ==0)
{
return bIsSuShu = false;
}
}
return bIsSuShu;
}
}没有问题的话,请给分,哈哈
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//验证歌德马赫定律
//输出为4=2+2;6=3+3;8=3+5…100=3+97)
//首先判断有哪些质数
int j = 4;
string[] result = new string[25];
result[0] = "2";
result[1] = "3";
result[2] = "5";
result[3] = "7";
for (int i = 2; i < 101; i++)
{
if (i % 2 != 0 && i % 3 != 0 && i % 5 != 0 && i % 7 != 0)
{
result[j] = i.ToString();
j++;
} }
int m = 0;
//质数判断完成,开始做运算。
for (int i = 4; i < 101; i++)
{
for (int k = 0; k < result.Length - 1; k++)
{
for (m = k; m >= 0; m--)
{
if (Convert.ToInt32(result[k]) + Convert.ToInt32(result[m]) == i )
{
Console.Write(i + "=" + result[k] + "+" + result[m] + "\n");
k =+ result.Length;
break;
}
}
}
i++;
}
Console.Read();
}
}
}