Advertisement
bullit3189

Crossing Rows Tribonacci and Spiral

Nov 7th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. using System;
  2.  
  3. public class Program
  4. {
  5. public static void Main()
  6. {
  7. int tribonacciFirstNum = int.Parse(Console.ReadLine());
  8. int tribonacciSecondNum = int.Parse(Console.ReadLine());
  9. int tribonacciThirdNum = int.Parse(Console.ReadLine());
  10. int begSpiral = int.Parse(Console.ReadLine());
  11. int stepSpiral = int.Parse(Console.ReadLine());
  12.  
  13.  
  14.  
  15. int tribonacciCurrentNum = tribonacciFirstNum + tribonacciSecondNum + tribonacciThirdNum;
  16.  
  17. int spiralCurrNum = begSpiral;
  18. int spiralStepMul=1;
  19. int stepPosition =1;
  20.  
  21. while (tribonacciCurrentNum <= 1000000 && spiralCurrNum <=1000000)
  22. {
  23. if (spiralCurrNum == tribonacciCurrentNum || spiralCurrNum == tribonacciFirstNum || spiralCurrNum == tribonacciSecondNum || spiralCurrNum == tribonacciThirdNum)
  24. {
  25. Console.WriteLine(spiralCurrNum);
  26. break;
  27. }
  28. else if (tribonacciCurrentNum < spiralCurrNum)
  29. {
  30. tribonacciCurrentNum = tribonacciFirstNum + tribonacciSecondNum + tribonacciThirdNum;
  31. tribonacciFirstNum = tribonacciSecondNum;
  32. tribonacciSecondNum = tribonacciThirdNum;
  33. tribonacciThirdNum = tribonacciCurrentNum;
  34. }
  35. else
  36. {
  37. spiralCurrNum += spiralStepMul*stepSpiral;
  38. if (stepPosition %2==0)
  39. {
  40. spiralStepMul++;
  41. }
  42. stepPosition++;
  43. }
  44. }
  45. if (tribonacciCurrentNum > 1000000 || spiralCurrNum > 1000000)
  46. {
  47. Console.WriteLine("No");
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement