Перевести код с Python на C#

Узнай цену своей работы

Формулировка задачи:

перевести и Python на C#
Листинг программы
  1. import sys
  2. lineIn = sys.stdin.readline().split(" ")
  3. n = int(lineIn[0])
  4. m = int(lineIn[1])
  5. fibPrev = 0
  6. fib = 1
  7. cached = [fibPrev, fib]
  8. for curr in range(1, n):
  9. fibOld = fib
  10. fib = (fib + fibPrev) % m
  11. fibPrev = fibOld
  12. if fibPrev == 0 and fib == 1:
  13. cached.pop()
  14. break
  15. else:
  16. cached.append(fib)
  17. offset = n % len(cached)
  18. sys.stdout.write(str(cached[offset]))

Решение задачи: «Перевести код с Python на C#»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ConsoleApplication28
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             var lineIn = Console.ReadLine().Split(' ');
  12.             var n = int.Parse(lineIn[0]);
  13.             var m = int.Parse(lineIn[1]);
  14.  
  15.             var fibPrev = 0;
  16.             var fib = 1;
  17.             var cached = new List<int>() { fibPrev, fib };
  18.  
  19.             foreach (var curr in Enumerable.Range(1, n))
  20.             {
  21.                 var fibOld = fib;
  22.                 fib = (fib + fibPrev) % m;
  23.                 fibPrev = fibOld;
  24.  
  25.                 if (fibPrev == 0 && fib == 1)
  26.                 {
  27.                     cached.RemoveAt(cached.Count - 1); //or cached.Remove(cached.Last());
  28.                     break;
  29.                 }
  30.                 else
  31.                 {
  32.                     cached.Add(fib);
  33.                 }
  34.             }
  35.  
  36.             var offset = n % cached.Count;
  37.             Console.WriteLine(cached[offset]);
  38.  
  39.             //Console.ReadKey();
  40.         }
  41.     }
  42. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут