Advertisement
IvetValcheva

03. Sum Prime Non Prime

Feb 13th, 2022
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.24 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _03._Sum_Prime_Non_Prime
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //трябва ни променлива, която да пази нашият вход - input
  10.             string input = Console.ReadLine();
  11.             //трябва да имаме променлива, в която ще запазваме текущото число - num
  12.             int num;
  13.  
  14.             //променлива за сумата на простите числа -primeSum
  15.             //променлива за сумата на НЕпростите числа -nonPrimeSum
  16.             int primeSum = 0;
  17.             int nonPrimeSum = 0;
  18.  
  19.             //цикъл, който да се върти, докато не получим input="stop"
  20.             while (input != "stop")
  21.             {
  22.                 //преобразуване на нашия input в число
  23.                 num = int.Parse(input);
  24.  
  25.                 //правим проверка дали нашето число(num)
  26.                 //=>дали num e отрицателно
  27.                 //   => игнорираме го!
  28.                 //   => отпечатваме "Number is negative."
  29.                 //   => четем нов input
  30.                 //   => приключваме изпълнението на ТОВА ЗАВЪРТАНЕ на while цикъла => continue;
  31.                 if (num < 0)
  32.                 {
  33.                     Console.WriteLine("Number is negative.");
  34.                     input = Console.ReadLine();
  35.                     continue;
  36.                 }
  37.  
  38.                 //*кое число е просто
  39.                 // num >1; да се дели единстено на 1 и на себе си (num%1==0) && (num%num==0)
  40.                 bool isPrime = true;
  41.  
  42.                 //един цикъл, който ще раздели num на всяко едно число от 2 до num-1
  43.                 for (int i = 2; i < num-1; i++)
  44.                 {
  45.                     if (num % i == 0)
  46.                     {
  47.                         isPrime = false;
  48.                         break;
  49.                     }
  50.                 }
  51.  
  52.                 //=>дали е просто или непросто
  53.                 //=> ако num се раздели на някое от числата без ост. => значи е непросто
  54.                 //   =>ако е просто => primeSum += num
  55.                 //   =>ако е НЕпросто => nonPrimeSum += num
  56.                 if (isPrime)
  57.                 {
  58.                     primeSum += num;
  59.                 }
  60.                 else
  61.                 {
  62.                     nonPrimeSum += num;
  63.                 }
  64.  
  65.                 //=> трябва всеки път да четем input
  66.                 input = Console.ReadLine();
  67.  
  68.             }
  69.  
  70.             //когато получим input="stop" => излизаме от while цикъла и трябва да отпечатаме резултат:
  71.             Console.WriteLine($"Sum of all prime numbers is: {primeSum}");
  72.             Console.WriteLine($"Sum of all non prime numbers is: {nonPrimeSum}");
  73.         }
  74.     }
  75. }
  76.  
  77.  
  78.  
  79.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement