Advertisement
simonakancheva

Untitled

Apr 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.60 KB | None | 0 0
  1. using System;
  2.  
  3. namespace SumPrimeNonPrime
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string stop = string.Empty;
  10.  
  11.             int prime_sum = 0;
  12.  
  13.             int nonprime_sum = 0;
  14.  
  15.             while (stop != "stop")
  16.             {
  17.                 stop = Console.ReadLine();
  18.  
  19.                 int theNum;
  20.                 bool parsed = Int32.TryParse(stop, out theNum);
  21.  
  22.                 if (parsed)
  23.                 {
  24.                     if (theNum < 3)  // special case check, less than 3
  25.                     {
  26.                         if (theNum == 2)
  27.                         {
  28.                             // The only positive number that is a prime
  29.                            
  30.                             prime_sum = prime_sum + theNum;
  31.                         }
  32.                         else
  33.                         {
  34.                             if (theNum < 0)
  35.                             {
  36.                                 Console.WriteLine("Number is negative.");
  37.                             }
  38.                             else if (theNum == 1)
  39.                             {
  40.                                 nonprime_sum = nonprime_sum + theNum;
  41.                             }
  42.                            
  43.                         }
  44.                     }
  45.                     else
  46.                     {
  47.                         if (theNum % 2 == 0)
  48.                         {
  49.                            
  50.                             nonprime_sum = nonprime_sum + theNum;
  51.                         }
  52.                         else
  53.                         {
  54.                             int div;
  55.  
  56.                            
  57.                             for (div = 3; theNum % div != 0; div += 2)
  58.                                 ;  // do nothing
  59.  
  60.                             if (div == theNum)
  61.                             {
  62.                                
  63.                                 prime_sum = prime_sum + theNum;
  64.                             }
  65.                             else
  66.                             {
  67.                                
  68.                                
  69.                                 nonprime_sum = nonprime_sum + theNum;
  70.                             }
  71.                         }
  72.                     }
  73.                 }
  74.                 else if (stop == "stop")
  75.                 {
  76.                     break;
  77.                 }
  78.             }
  79.             Console.WriteLine("Sum of all prime numbers is: {0}", prime_sum);
  80.             Console.WriteLine("Sum of all non prime numbers is: {0}", nonprime_sum);
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement