Это тестовый пример здесь первыми 2 числами являются числитель и знаменатель соответственно первой фракции.
Вторая строка показывает количество запросов
, а каждая строка в запросе имеет опцию 1 или 2. За последующим числителем и знаменателем соответственно второй фракции.
Здесь, если опция 1, мы должны добавить первую фракцию и вторую дробь и обновить ответ на первую дробь.
и если Опция 2, затем мы умножаем первую фракцию и вторую фракцию и обновляем ответ на первую фракцию. < /p>
52 71
6
2 99 6
1 86 5
2 2 51
2 27 98
2 12 75
1 11 92
< /code>
Ожидаемый вывод должен быть: < /p>
858/71
10396/355
20792/18105
93564/295715
374256/7392875
115753177/680144500
< /code>
Но мой вывод выходит: < /p>
858/71
10396/355
20792/18105
93564/295715
374256/7392875
-383558772/441161968
< /code>
Вот мой код, пожалуйста, направьте меня, чтобы заметить ошибку: < /p>
import java.util.* ;
import java.io.*;
class Fraction {
Fraction(int a, int b){
System.out.print(a/gcd(a,b)+"/"+b/gcd(a,b));
}
public static int gcd(int a, int b){
int i;
if (a < b){
i = a;
}
else{
i = b;
}
for (i = i; i > 1; i--) {
if (a % i == 0 && b % i == 0){
return i;
}
}
return 1;
}
}
class Solution {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int numerator1 = sc.nextInt();
int denominator1 = sc.nextInt();
int query = sc.nextInt();
for(int i=0;i
Подробнее здесь: https://stackoverflow.com/questions/793 ... -following
Пожалуйста, помогите мне найти ошибку в моем коде. Я получаю ошибку в следующем тестовом примере ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение