Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- class Program
- {
- static void Main(string[] args)
- {
- int firstTribonacci = int.Parse(Console.ReadLine());
- int secondTribonacci = int.Parse(Console.ReadLine());
- int thirdTribonacci = int.Parse(Console.ReadLine());
- int spiralNumber = int.Parse(Console.ReadLine());
- int step = int.Parse(Console.ReadLine());
- int stepValue = step;
- bool exist = false;
- List<int> tribonacciSequence = new List<int>();
- tribonacciSequence.Add(firstTribonacci);
- tribonacciSequence.Add(secondTribonacci);
- tribonacciSequence.Add(thirdTribonacci);
- int i = 3;
- do
- {
- tribonacciSequence.Add(firstTribonacci + secondTribonacci + thirdTribonacci);
- firstTribonacci = secondTribonacci;
- secondTribonacci = thirdTribonacci;
- thirdTribonacci = tribonacciSequence[i];
- //Console.Write(tribonacciSequence[i] + " ");
- i++;
- }
- while (firstTribonacci + secondTribonacci + thirdTribonacci < 1000000);
- int j = 0;
- do
- {
- if (j % 2 == 0 && j != 0)
- {
- step += stepValue;
- }
- if (spiralNumber > 1000000)
- {
- break;
- }
- if (tribonacciSequence.IndexOf(spiralNumber) != -1)
- {
- exist = true;
- }
- spiralNumber += step;
- j++;
- } while (!exist);
- if(exist)
- Console.WriteLine(spiralNumber - step);
- else
- {
- Console.WriteLine("No");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement