lmarkov

Calculate Sum S

Dec 10th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.51 KB | None | 0 0
  1. /*
  2.  * Write a program that, for a given two integer numbers N and X, calculates the sum S = 1 + 1!/X + 2!/X2 + … + N!/XN
  3. */
  4.  
  5. using System;
  6.  
  7. class CalculateSumS
  8. {
  9.     static void Main()
  10.     {
  11.         int numberN, numberX;
  12.  
  13.         string invalidInputN = "Please enter a valid number between 1 and " + int.MaxValue + Environment.NewLine;
  14.         string invalidInputX = "Please enter a valid number different from 0 and between " + int.MinValue + " and " + int.MaxValue + Environment.NewLine;
  15.         while (true)
  16.         {
  17.             Console.WriteLine("Enter a value for N: ");
  18.             while (!(int.TryParse(Console.ReadLine(), out numberN) && numberN >= 1))
  19.             {
  20.                 Console.WriteLine(invalidInputN);
  21.                 Console.WriteLine("Enter a value for N: ");
  22.             }
  23.             Console.WriteLine("Enter a value for X: ");
  24.             while (!(int.TryParse(Console.ReadLine(), out numberX) && numberX !=0))
  25.             {
  26.                 Console.WriteLine(invalidInputX);
  27.                 Console.WriteLine("Enter a value for X: ");
  28.             }
  29.  
  30.             decimal sumS = 1m;
  31.             decimal dividend = 1m;
  32.             decimal divider = 1m;
  33.             for (int i = 1; i <= numberN; i++)
  34.             {                
  35.                 dividend = dividend * i;
  36.                 divider = divider * numberX;
  37.                 sumS = sumS + (dividend / divider);
  38.             }
  39.             Console.WriteLine("The sum S = {0}" + Environment.NewLine, sumS);
  40.         }
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment