package ru.javabegin.training.fastjava2;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public void main(String[] args) {
Scanner s = new Scanner(System.in);
ArrayList <Long> lis = new ArrayList<>();
System.out.println("Вводите числа для НОК");
System.out.println("Вводите числа и нажимайте Enter(если больше нет, введите конец )");
while (s.nextLine()!="конец") {
lis.add(s.nextLong());
}
//System.out.println("НОК равен " + nok(a, b));
//System.out.println("НОД равен "+nod(a, b));
}
public long nok(long a, long b) {
long res = a * b /nod(a, b);
return res;
}
public long nod(long a, long b) {
long result = 0;
long dividingNumber = 0;
dividingNumber = Collections.max(lis);
for (long i = dividingNumber; i > 0; i--) {
if ((a % i == 0) && (b % i == 0)) {
result = i;
break;
}
}
return result;
}
}
Коля2009
28 уровень
Считаю нод в другой программе. Не видит лист. Что делать?
Обсуждается
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Коля2009Дворник в ЖКС
21 сентября 2020, 15:34
Как сделать чтобы видел?
0
Ksenia VolkovaJava Developer в DXCMaster
20 сентября 2020, 16:53
Есть понятие - область видимости переменных. Переменная, объявленная в одном блоке кода (например, методе), не будет доступна в другом.
Чтобы передавать данные из одного метода в другой, используют параметры и возвращаемые значения.
И вот так
s.nextLine()!="конец"
строки не сравнивают.
0