Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.57 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Ifmo.Homework.First
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine("SPbSU IFMO. Homework #1, Sobakar Iwan");
  13.  
  14.             TestIsPrimeNumber();
  15.             TestGetOrderedPrimeNumbers();
  16.  
  17.             Console.WriteLine("\n\n--- Проверяем метод GetFibonacciSequence ---");
  18.             Console.WriteLine("Первые 12 членов последовательности Фибоначчи:");
  19.             var SequenceForGetFibonacciSequence = Miscellaneous.GetFibonacciSequence().Take(12);
  20.             foreach (var element in SequenceForGetFibonacciSequence)
  21.                 Console.Write(element + " ");
  22.  
  23.             Console.WriteLine("\n\n--- Проверяем метод GetFibonacciSequenceElement ---");
  24.             var SequenceForGetFibonacciSequenceElement = new int[] { 2, 3, 5, 7, 8 };
  25.             foreach (var element in SequenceForGetFibonacciSequenceElement)
  26.                 Console.WriteLine("Элемент с номером " + element + " равен " + Miscellaneous.GetFibonacciSequenceElement(element));
  27.  
  28.             Console.WriteLine("\n--- Проверяем метод GetFibonacciElem ---");
  29.             Console.WriteLine("Среди первых 12 элементов последовательности " + Miscellaneous.GetFibonacciElem(12).Odd + " нечетных и " + Miscellaneous.GetFibonacciElem(12).Even + " четных");
  30.  
  31.             Console.WriteLine("\n--- Проверяем метод GetRandomSequence ---");
  32.             Console.WriteLine("Генерируем 12 чисел больше 3 и меньше 12:");
  33.             var SequenceForGetRandomSequence = Miscellaneous.GetRandomSequence(3, 12).Take(12);
  34.             foreach (var element in SequenceForGetRandomSequence)
  35.                 Console.Write(element + " ");
  36.  
  37.             Console.WriteLine("\n\n...");
  38.             Console.ReadLine();
  39.         }
  40.  
  41.         private static string FormatSequence(IEnumerable<int> sequence)
  42.         {
  43.             return string.Join(
  44.                     " ",
  45.                     sequence.Select(s => s.ToString())
  46.                             .ToArray()
  47.             );
  48.         }
  49.  
  50.         private static void TestIsPrimeNumber()
  51.         {
  52.             Console.WriteLine("\n--- Проверяем метод IsPrimeNumber ---");
  53.  
  54.             var sourceSequence = new int[] { 2, 5, 7, 8, 23, 42 };
  55.  
  56.             foreach (var element in sourceSequence)
  57.             {
  58.                 var text = Miscellaneous.IsPrimeNumber(element)
  59.                     ? String.Format("Число {0} простое", element)
  60.                     : String.Format("Число {0} составное или меньше двух", element);
  61.  
  62.                 Console.WriteLine(text);
  63.             }
  64.         }
  65.  
  66.         private static void TestGetOrderedPrimeNumbers()
  67.         {
  68.             Console.WriteLine("\n--- Проверяем метод GetOrderedPrimeNumbers ---");
  69.  
  70.             var sourceSequence = new int[] { 1, 1, 2, 3, 7, 7, 8, 8, 16, 23 };
  71.             var resultSequence = Miscellaneous.GetOrderedPrimeNumbers(sourceSequence);
  72.  
  73.             Console.WriteLine(
  74.                 "Исходная последовательность: {0}",
  75.                 FormatSequence(sourceSequence)
  76.             );
  77.  
  78.             Console.WriteLine(
  79.                 "Конечная последовательность: {0}",
  80.                 FormatSequence(resultSequence)
  81.             );
  82.         }
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement