silviasj

Beehive population

May 10th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. using System;
  2.  
  3. namespace BeehivePopulation
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             /*Ще получите начална популация и години.
  10.               На всеки 10 пчели се излюпват нови 2 пчели в началото на всяка година.
  11.               В края на всяка година 2 на всеки 20 от пчелите загиват.
  12.               В началото на всяка 5-та година след излюпването на новите пчели, 5 на всеки 50 пчели
  13.               напускат кошера, за да основат собствен такъв.  
  14.               Изчислете каква ще бъде популацията на кошера след съответния брой години.
  15.                 Вход:
  16.               •   На първи ред получавате начална популация: цяло число [1-1000].
  17.               •   На втори ред получавате години: цяло число [1-100].
  18.                 Изход:
  19.               •   Принтирайте популацията на кошера след съответните години.
  20.               •   "Beehive population: {population}" */
  21.             /* 1г. => 100 / 10 * 2 = 20 излюпени пчели (120 общо)
  22.                120 / 20 * 2 = 12 измрели пчели.
  23.                2г. => 108 / 10 * 2 = 20 (128 общо)
  24.                128 / 20 * 2 = 12 измрели пчели.
  25.                3г. => 116 / 10 * 2 = 22 (138 общо)
  26.                138 / 20 * 2 = 12 измрели пчели.
  27.                4г. => 126 / 10 * 2 = 24 (150 общо)
  28.                150 / 20 * 2 = 14 измрели пчели.
  29.                5г. => 136 / 10 * 2 = 26 (162 общо)
  30.                Тъй като годината е пета, пчелите мигрират:
  31.                162 / 50 * 5 = 15 мигрирали пчели (147 остават)
  32.                147 / 20 * 2 = 14 измрели пчели.
  33.                6г. => 133 / 10 * 2 = 26 (159 общо)
  34.                159 / 20 * 2 = 14 измрели пчели.
  35.                145 пчели е популацията след 6-те години. */
  36.  
  37.             int startingPopulation = int.Parse(Console.ReadLine());
  38.             int years = int.Parse(Console.ReadLine());
  39.             int endingPopultaion = 0;
  40.  
  41.             for (int currYear = 1; currYear <= years; currYear++)
  42.             {
  43.                 startingPopulation += startingPopulation / 10 * 2;
  44.  
  45.                 if (currYear % 5 == 0)
  46.                 {
  47.                     startingPopulation -= startingPopulation / 50 * 5;
  48.                 }
  49.  
  50.                 endingPopultaion = startingPopulation / 20 * 2;
  51.                 startingPopulation -= endingPopultaion;
  52.             }
  53.             Console.WriteLine($"Beehive population: {startingPopulation}");
  54.         }
  55.     }
  56. }
Add Comment
Please, Sign In to add comment