SiroKuro #4650(2007/12/06 17:28 GMT) [ C# ] Rating0/0=0.00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
using System; using System.Collections.Generic; static class Program { static void Main() { Console.WriteLine(Goedel(9)); // 512 Console.WriteLine(Goedel(81)); // 768 Console.WriteLine(Goedel(230)); // 108 } static double Goedel(int num) { double goedel = 1; IEnumerator<int> p = Prime(); foreach(char c in num.ToString()) { p.MoveNext(); goedel *= Math.Pow(p.Current, c - '0'); } return goedel; } static IEnumerator<int> Prime() { yield return 2; List<int> primes = new List<int>(); for(int num = 3; ; num += 2) { foreach(int p in primes) { if (num % p == 0) goto SKIP; } primes.Add(num); yield return num; SKIP:; } } }
Rating0/0=0.00-0+
[ reply ]
SiroKuro
#4650()
[
C#
]
Rating0/0=0.00
Rating0/0=0.00-0+
[ reply ]