Guest User

Collatz Conjecture (CS)

a guest
Jul 5th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.83 KB | None | 0 0
  1. /*
  2.  Conjecture, not contique
  3.  */
  4. using System;
  5. using System.Threading;
  6.  
  7. namespace Collatz_Conjecture
  8. {
  9.     class Program
  10.     {
  11.         public static void Main()
  12.         {
  13.             double read;
  14.             Console.WriteLine("Напиши число и я сделаю сиракузскую последовательность этого числа");
  15.             if (double.TryParse(Console.ReadLine(),out read)){
  16.             Siracuse(read,1);
  17.             Console.ReadKey();
  18.             }
  19.         }
  20.        
  21.         public static bool IsOdd(double val)
  22.         {
  23.             if (val % 2 != 0){
  24.                 return true;
  25.             }
  26.             else {
  27.                 return false;
  28.             }
  29.         }
  30.        
  31.         public static void Siracuse(double value, int sleep)
  32.         {
  33.             while (value != 1){
  34.                 if (IsOdd(value)){
  35.                     value = value * 3 + 1;
  36.                 }
  37.                 else {
  38.                     value = value / 2;
  39.                 }
  40.                 Console.Write(value + " ");
  41.                 Thread.Sleep(sleep);
  42.             }
  43.         }
  44.            
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment