- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 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
478
原创 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
246
原创 Project Euler Problem 08 C# Solution
这道题目的难点在于怎么在 C# 中存储一个超级长的字符串,并且有 合适的 format,比如说 排版 和换行,目前已知的方式是 :null,只能写长长的一行,值得注意的是,如果在字符串前面加上 @ 符号,则可以输出双引号等奇怪符号 “”答案记录如下:using System;using System.Diagnostics;using System.Collection
2017-01-03 08:32:23
283
原创 C# 数组列表操作总结
C# 对于 列表和数组的操作非常不友好,我会逐渐的把常用列表,数组操作总结于此:1. 生成 list 1:100var mylist = Enumerable.Range(1,100).ToList(); // 用 LINQ 的 Enumerable.Range()方法生成列表2. 打印列表 listlist.ForEach(Console.WriteLine); // 注意用默
2017-01-02 10:16:40
1891
原创 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
229
原创 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
314
原创 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
231
原创 Project Euler Question 4
这道题目在运用C# 解决的过程中,需要注意到:1. C# 中的变量有 值类型,存在stack中,也有 引用类型,存在heap中,但是地址存在stack中。在 C# 中,当我们用 等于号,=,进行赋值操作时,要注意,当等于号两端都是 引用类型时,默认的赋值方式是弱拷贝 类型的
2017-01-01 11:01:30
215
原创 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
243
原创 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
283
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人