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