Venciity

[Jumpstart C#] Exam - 4 задача

Feb 8th, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. /*Фермер имал овца, която родила за първи път и агнето било женско.
  2.  * Всяка следваща година тя раждала по едно женско агне.
  3.  * Всяко женско агне, когато навършило три години раждало по едно женско агне
  4.  * и след това продължавало да ражда всяка година по едно женско агне.
  5.  * Така общият брой на овцете и агнетата през текущата година е 2,
  6.  * след една година този брой е 3, след две години броят е 4, след 3 години е 6, след 4 години е 9 и т.н.
  7.  * Напишете програма, която помага на фермера да изчисли, колко агнета и овце ще има след k години, ако всички са живи.
  8.  
  9. Вход
  10. Програмата въвежда от стандартния вход едно цяло положително число k – броя на годините.
  11. Изход
  12. Програмата извежда на стандартния изход едно цяло число – общия брой на овцете и агнета.
  13. Ограничения 3 < k < 113
  14.  
  15. Примери:
  16. Вход:4 Изход:9
  17. Вход:5 Изход:13
  18. Вход:6 Изход:19
  19. Вход:7 Изход:28
  20. */
  21. using System;
  22. using System.Collections.Generic;
  23. using System.Linq;
  24. using System.Text;
  25. using System.Threading.Tasks;
  26.  
  27. namespace exercise_4
  28. {
  29.     class Program
  30.     {
  31.         static void Main(string[] args)
  32.         {
  33.             int k;
  34.             do
  35.             {
  36.                 Console.Write("k = ");
  37.                 k = Int32.Parse(Console.ReadLine());
  38.             } while (k < 4 || k > 112 ); // ако k < 4 или k > 122 повтаряме цикъла
  39.  
  40.             int year = 0;
  41.             long lambsNewBorn = 1;
  42.             long lambs1YearOld = 0;
  43.             long lambs2YearsOld = 0;
  44.             long sheeps = 1;
  45.  
  46.             while (year < k)
  47.             {
  48.                 sheeps += lambs2YearsOld;
  49.                 lambs2YearsOld = lambs1YearOld;
  50.                 lambs1YearOld = lambsNewBorn;
  51.                 lambsNewBorn = sheeps;
  52.                 year++;
  53.             }
  54.  
  55.             long total = sheeps + lambs2YearsOld + lambs1YearOld + lambsNewBorn;
  56.             Console.WriteLine("Total sheeps and lambs = {0}", total);
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment