Выведите сумму всех четных чисел в ряду Фибоначчи ниже 4000000......но она не будет напечатана и показывает отрицательный знак вывода для бесконечного цикла
import java.util.Scanner; public class Project_Euler_prob_2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long a = 1; long b = 2; long temp = 0; long sum = 0; System.out.println("Enter the value of n"); long n = sc.nextInt(); for(int i=1;i<=n;i++) { temp = a + b; a = b; b = temp; if(b%2 == 0) { sum = sum + b; System.out.println(sum); } } } }
Что я уже пробовал:
Я пробовал изменить только int на long, но выход не показывался хорошо.... я не знаю другого решения..