Всем привет.
Хотелось бы узнать можно ли использовать тип данных long в цикле for?
В данной задачке где надо построить пирамидку из 8-ок, я попробовал решить задачку более коротким способом (используя 1 цикл, а не 2 - цикл в цикле)
При условии for (int i = 8; i<= 8888888888; i = (8 + (i*10)))
Число 8888888888 не попадает в диапазон int
Я попробовал использовать тип данных long записав for (long i = 8 . . . . . . .)
Но ошибка все равно выходит:
"Слишком большое значение для типа int: "r number too large". Максимальное допустимое: "2147483647"."
Может быть недостаточно просто написать long i = ... и нужно какой то использовать оператор переназначения.
Заранее спасибо! Жду Ваших ответов!
Например, если использовать вместо 8 - единицу, то пирамидка рисуется и с типом данных int, так как 1111111111 попадает в диапазон
for (int i = 1; i<= 1111111111; i = (1 + (i*10)))
package com.javarush.task.jdk13.task04.task0437;
/*
Рисуем треугольник
*/
public class Solution {
public static void main(String[] args) {
//напишите тут ваш код
for (long i = 8; i <=8888888888; i=(8+(i*10)))
{
System.out.println(i);
}
}
}