using System;
namespace Optimization
{
class Program
{
const int iterations = 1000000;
static int[] counts = new int[9];
static void Main(string[] args)
{
for (int i = 1; i <= iterations; i++)
{
counts[ProcessNumber(i)-1]++;
}
for (int i = 0; i < 9; i++)
{
Console.WriteLine($"Amount of {i+1}'s = {counts[i]}");
}
Console.ReadKey();
}
public static int ProcessNumber(int n)
{
if (n < 10)
{
return n;
}
else
{
return ProcessNumber(AddElements(n));
}
}
public static int AddElements(int p)
{
string s = p.ToString();
int f = 0;
for (int i = 0; i < s.Length; i++)
{
f += Int32.Parse(s[i].ToString());
}
return f;
}
}
}
Регистрирани потребители: Google [Bot]