Это тестовый пример здесь, первые 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение