Перевести код с php на C#
Формулировка задачи:
Тут генерация всех чисел с 1 до 49 шесть раз с выводом потраченного времени. Нужно так же но на C#, что бы в консольку выводилось. Прошу помощи...
set_time_limit(10000000);
function generateAllLottoNumbersWithPhp() {
$loops = 1;
for ($i1=1; $i1 <= 49; $i1++ ) {
for ($i2=1; $i2 <= 49; $i2++ ) {
for ($i3=1; $i3 <= 49; $i3++ ) {
for ($i4=1; $i4 <= 49; $i4++ ) {
for ($i5=1; $i5 <= 49; $i5++ ) {
for ($i6=1; $i6 <= 49; $i6++ ) {
$loops++;
//check last possible combination
if ( $i1 == 49 && $i2 == 49 && $i3 == 49 && $i4 == 49 && $i5 == 49 && $i6 == 49 ) {
//check execution time of script
$runTime = microtime(true) - $_SERVER['REQUEST_TIME'];
//return
return '<h1>PHP</h1>' . 'Last possible combination: ' . $i1 . ' - ' . $i2 . ' - ' . $i3 . ' - ' . $i4 . ' - ' . $i5 . ' - ' . $i6 . '<br>Total Loops: ' . number_format( $loops ) . '<br>Total Seconds: ' . number_format( $runTime ) ;
}
}
}
}
}
}
}
}
//echo generateAllLottoNumbersWithPhp();
?>Решение задачи: «Перевести код с php на C#»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
generateAllLottoNumbersWithPhp();
Console.ReadLine();
}
static void generateAllLottoNumbersWithPhp()
{
long loops = 1;
DateTime time = DateTime.Now;
for(int i1 = 1; i1 <= 49; i1++)
for(int i2 = 1; i2 <= 49; i2++)
for(int i3 = 1; i3 <= 49; i3++)
for(int i4 = 1; i4 <= 49; i4++)
for(int i5 = 1; i5 <= 49; i5++)
for (int i6 = 1; i6 <= 49; i6++)
{
loops++;
if (i1 == 40 && i2 == 49 && i3 == 49 && i4 == 49 && i5 == 49 && i6 == 49)
{
TimeSpan ts = DateTime.Now - time;
Console.WriteLine("Last possible combination: {0} - {1} - {2} - {3} - {4} - {5}.", i1, i2, i3, i4, i5, i6 );
Console.WriteLine("Total loops: " + loops);
Console.WriteLine("Total seconds: " + ts.ToString());
}
}
}
}
}