Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. /*Liczba doskonała to liczba równa sumie swoich podzielników mniejszych od niej samej, np. 1 + 2 + 4 + 7 + 14 = 28. Napisać 
  8. program wypisujący wszystkie liczby doskonałe z przedziału od 1 do zadanej z klawiatury wartości.Obsłużyćwyjątki
  9. 6 28 496 8128
  10.  
  11. for i+2 wypisać liczby do zakresu
  12. wypisac jeśli podzielniki\
  13.  
  14. podzielniki{
  15. for i++ od 1
  16.  
  17.  
  18.  
  19. .*/
  20.  
  21.  
  22. namespace zadanie18lecimy
  23. {
  24. class Program
  25. {
  26. static void Main(string[] args)
  27. {
  28. Console.WriteLine("program wypisujący wszystkie liczby doskonałe z przedziału od 1 do zadanej z klawiatury wartości");
  29. long UpRange = verification();
  30. for(long i = 6; i <= UpRange; i += 2)
  31. {
  32. divisors(i);
  33. }
  34. }
  35.  
  36.  
  37. static long verification()
  38. {
  39. while(true){
  40. Console.WriteLine("Podaj górny zakres: ");
  41. long UpRange = long.Parse(Console.ReadLine());
  42. try
  43. {
  44. if (UpRange <= 1)
  45. {
  46. throw new IndexOutOfRangeException("Poza zakresem.");
  47. }
  48. else
  49. {
  50. return UpRange;
  51. }
  52. }
  53. catch (Exception ex)
  54. {
  55. Console.WriteLine(ex.Message);
  56. }
  57. }
  58. }
  59.  
  60. static void divisors(long ExcNumber)
  61. {
  62. long Final = ExcNumber;
  63. for (long i = 1; i <= ExcNumber / 2; i++)
  64.  
  65. if (ExcNumber % i == 0)
  66. {
  67.  
  68. long divisor = i;
  69. Final = Final - divisor;
  70.  
  71.  
  72.  
  73. }
  74. if (Final == 0) Console.WriteLine(ExcNumber);
  75. }
  76.  
  77.  
  78.  
  79.  
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement