нужно написать простые называются число которое делится на себя и на 1 и больше не на что и составные числа, программа должна ответить является ли это число простым и составные. но использовать можно for if boolean
Scanner scanner = new Scanner(System.in);
System.out.println("Введите положительное число ");
int n = scanner.nextInt();
for(int i=2;i <= n;i++) {
if (n % i == 0){
System.out.print("Составное ");
}
}
}
Радик
8 уровень
Нужна помощь по другому коду
Архивный
Комментарии (12)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Радик
18 декабря 2019, 14:30
можно примерно как пишется код
0
Радик
18 декабря 2019, 14:16
не правильно написано было
0
Ksenia VolkovaJava Developer в DXCMaster
18 декабря 2019, 14:18
А теперь правильно?
У тебя остались l и k, но теперь вообще неясно, откуда они взялись.
в любом случае, зачем i делить на k, если проверяешь n ?
0
hidden #598481
18 декабря 2019, 14:31
1) чтобы проверить число n, нужно его и пытаться делить на i, а у тебя наоборот.
2) на 1 любое целое число делится без остатка, начинай проверять с 2
3) не нужно сразу выводить "составное", иначе ты не сможешь узнать, когда надо вывести "простое". Вместо этого заведи себе boolean переменную, значение которой ты изменишь, если число составное.
4) необязательно проверять до n, достаточно до n/2
0
Ksenia VolkovaJava Developer в DXCMaster
18 декабря 2019, 14:53
Достаточно до i <= num/i
0
hidden #598481
18 декабря 2019, 14:58
Да, так еще красивее
0
Радик
18 декабря 2019, 15:38
есть и другие делители например 25 делится на 5 равен 5
0
hidden #598481
18 декабря 2019, 15:43
к чему ты это написал? я не утверждал обратного.
в твоем коде ты пытаешься i (т.е. 5) делить на n (т.е. 25). Надо наоборот. Я имею в виду там, где ты ищешь остаток от деления:
0
Ksenia VolkovaJava Developer в DXCMaster
18 декабря 2019, 14:06
Зачем вложенный цикл? откуда взялась l ?
Строка "Составное" у тебя выводится без всяких проверок.
0
Радик
18 декабря 2019, 14:08
без каких проверок
0
hidden #598481
18 декабря 2019, 14:09
блок иф - это проверка. без проверкок - значит не в блоке иф. То есть ты не проверяешь число, и сразу пишешь, что оно составное
0
hidden #598481
18 декабря 2019, 13:42
Показывай код, покажем ошибки.
0