Project Euler
文章平均质量分 68
Royale_Mei
种瓜贱士,卖花换酒,锄地无力,嗟食愧羞
展开
-
Project Euler Problem 05 C# solution
这道题目比较简单,需要注意的是,能被1到20同时整除的数,一定小于 1 到 20 的叠乘,一定包含 1 到 20 的所有素数,同时,对于每一个包含的素数x,如果有其 higher order term , N, 【Math.Power(x, N) 另外需要注意的是,C# 中,对于四舍五入的函数,Math.Round(), 的处理方式是,四舍六入五成双 的。 用 Ceiling和 Flo原创 2017-01-02 05:43:39 · 219 阅读 · 0 评论 -
Project Euler Question 4
这道题目在运用C# 解决的过程中,需要注意到:1. C# 中的变量有 值类型,存在stack中,也有 引用类型,存在heap中,但是地址存在stack中。在 C# 中,当我们用 等于号,=,进行赋值操作时,要注意,当等于号两端都是 引用类型时,默认的赋值方式是弱拷贝 类型的原创 2017-01-01 11:01:30 · 207 阅读 · 0 评论 -
Project Euler Question 3
这个问题的神奇之处在于,用最简单的试除法来找质因数,比任何其他方法都要快速。从小往大找上去,我们甚至于不需要事先有一个质数表。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp原创 2017-01-01 07:26:20 · 232 阅读 · 0 评论 -
Project Euler 12 找第一个有500个因数的数
注意运用 同于数定理:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Project_Euler_12{ class Program { s原创 2017-01-05 09:13:32 · 465 阅读 · 0 评论 -
Project Euler 09 找出 2百万 以内的质数和
解题思路,先找质数,放在列表里,然后列表求和,注意 int 形式的变量 储存范围大概 2 亿左右,要小心数据溢出。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collecti原创 2017-01-04 10:21:59 · 233 阅读 · 0 评论 -
Project Euler Problem 08 C# Solution
这道题目的难点在于怎么在 C# 中存储一个超级长的字符串,并且有 合适的 format,比如说 排版 和换行,目前已知的方式是 :null,只能写长长的一行,值得注意的是,如果在字符串前面加上 @ 符号,则可以输出双引号等奇怪符号 “”答案记录如下:using System;using System.Diagnostics;using System.Collection原创 2017-01-03 08:32:23 · 272 阅读 · 0 评论 -
Project Euler Question 07 C# Solution
这道问题是找到第10001个质数,我们解决这个问题需要注意的是:1. 质数的定义是: 一个数n是质素,当且仅当 n 不能被2到 sqrt(n)之内的任意质数整除;2. C# 有 return, break,goto 等方法可以让我们跳出两层循环;3. 打印一个 List 的方法是 list.Foreach(Console.WriteLine);using System;u原创 2017-01-02 10:10:53 · 212 阅读 · 0 评论 -
Project Euler 06 C# Solution
这道问题相对简单,我们之前已经注意到,C# 处理 数组和列表相当乏力,但是好在我们有 LINQ 作为武器,LINQ 可以很好的处理各种与数组有关的问题。比如 在 Phython 里 简单的 list = [1:10], 在 C# 中,要写成 var list = Enumberable.Range(1,10).ToList().另外需要注意到的是一个有意思的现象,X 的平方是 X个原创 2017-01-02 07:10:25 · 248 阅读 · 0 评论 -
Project Euler C# Template
using System;using System.Diagnostics;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ProjectEuler01{ cla原创 2017-01-01 07:22:03 · 265 阅读 · 0 评论