как да добавям фракции в java -
Отговор 1:
Номер на Фибоначи: - T
той Фибоначи Сеquence е
серия
на
числа
: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... Следващият
номер
се намира чрез събиране на двете
числа
преди него.
Намерете следващото число на Фибоначи
Дадено число на Фибоначи
н
, задачата
е да се намери следващата Fчисло на ибоначи.
Примери:
Вход: N = 5 Изход: 8 8 е следващото число на Фибоначи след 5По-долу е прилагането на горния подход:
C ++
// C ++ изпълнение на подхода
#include използване на пространство от имена std; // Функция за връщане на следващото // число на фибоначи int nextFibonacci (int n) {double a = n * (1 + sqrt (5)) / 2.0; обратен кръг (а); } // Код на драйвера int main () {int n = 5; cout << следващFibonacci (n); }
Java
// Java реализация на класа на подхода GFG {// Функция за връщане на следващото // число на фибоначи static long nextFibonacci (int n) {double a = n * (1 + Math.sqrt (5)) / 2.0; return Math.round (a); } // код на драйвера публична статична void main (String [] args) {int n = 5; System.out.println (nextFibonacci (n)); }}Python3
# Python3 изпълнение на подхода от математически импорт * # Функция за връщане на следващото # число на фибоначи def next Fibonacci (n): a = n * (1 + sqrt (5)) / 2.0 return round (a) # Код на драйвера n = 5 печат (следващ Fibonacci (n))° С#
// C # изпълнение на подхода с използване на System; клас GFG {// Функция за връщане на следващото // число на фибоначи статично дълго long nextFibonacci (int n) {double a = n * (1 + Math.Sqrt (5)) / 2.0; return (long) Math.Round (a); } // код на драйвера публична статична празнота Main (String [] args) {int n = 5; Console.WriteLine (nextFibonacci (n)); }}Изход:
За повече информация :
Как да създам алгоритъм за добавяне на две фракции?Отговор 2:
Благодаря за въпроса,
Фракциите могат да бъдат представени в две форми 0,50 и 1/2.
За първото представяне алгоритъмът за добавяне на две дадени дроби е много прост. Можете да съхранявате фракциите във тип с плаващ или двоен тип данни и да изчислявате тяхната сума.
Проста функция две връща сумата от две плувки в C.
плаваща сума (float a, float b) {
върнете a + b;
}
За втория вид представяне (1/7) можете да съхранявате числителя и знаменателя в цял тип данни и да ги конвертирате в първия тип представяне (0,50), използвайки оператора за разделяне (/).
Горното може да бъде приложено с помощта на структура в C.
#include
//
структурна фракция {
int числител, знаменател;
}
void main () {
двойно n1, n2, сума;
структурна фракция №1; // Деклариране на фракция номер 1
структурна фракция №2; // Деклариране на фракция номер 2
// Инициализираме стойностите за първата фракция.
no1.numerator = 1;
no1.denominator = 2;
// въведете числата, за да плуват.
n1 = (плаващ) no1.numerator / no1.denominator;
no2.numerator = 1;
no2.denominator = 4;
n2 = no2.numerator / no2.denominator;
ans = n1 + n2;
printf ("сумата на дадените фракции е:% lf", ans);
}
Отговор 3:
Това ще ви помогне да разберете как работи дробното добавяне -
**************************************************** ****************************
импортиране на java.util. *;
публичен клас AddOfTwoFraction {
публична статична void main (String [] args) {
int a, b, c, d, x, y, gcd = 0;
Scanner sc = нов скенер (system.in);
System.out.println ("Въведете числител за 1-во число:");
a = sc.nextInt ();
System.out.println ("Въведете знаменател за 1-во число:");
b = sc.nextInt ();
System.out.println ("Въведете числител за 2-ро число:");
c = sc.nextInt ();
System.out.println ("Въведете знаменател за 2-ро число:");
d = sc.nextInt ();
x = (a * d) + (b * c); // числител
y = b * d; // знаменател
// Намалете го до най-простата форма, като използвате gcd
за (int i = 1; i <= x && i <= y; ++ i)
{
ако (x% i == 0 && y% i == 0)
gcd = i;
System.out.println (gcd);
}
System.out.println ("Резултатът от фракцията е" + x / gcd + "/" + y / gcd);
sc.close ();
}
}
Отговор 4:
Алгоритъмът е стъпка по стъпка процедура за решаване на проблема
Стъпка 1: Стартирайте програмата
стъпка 2: Вземете вход от две дроби и присвойте на променливите като A, B
Стъпка 3: Добавете променливите A и B, след което резултатът се съхранява в C променлива
Стъпка 4: Покажете променливата C
стъпка 5: Спрете програмата
Отговор 5:
Може първо да искате да вземете входни данни като Numerator1, Denominator1 (за дроб 1) и Numerator2, Denominator2 (за дроб 2).
Сега трябва да намерите LCM на Denominator1 и Denominator2.
След това за дроб 1, разделете LCM на знаменател1 и умножете резултатите с числото1. Като:
result1 = (LCM / Denominator1) * Числител1
Изчислете резултат2 за втора дроб по същия начин!
Сега трябва да намерите finalResult, който ще бъде (result1 + result2) / LCM
Чувствайте се свободни да попитате нещо свързано с него, ако имате объркване! 🤗
Отговор 6:
Съществува подход за създаване на алгоритъм за всеки проблем.
- Разберете проблема и би трябвало да можете да го разбиете на хартия.
- Алгоритъмът не е просто набор от инструкции.
- След разбиването на проблема на хартия по начина, по който решавате проблема на хартия, просто трябва да напишете инструкциите, които трябва да се следват към задачата.
В случай на дроб трябва да разберете какво е дроб. Как се прави фракция. Математически подход за правене на дроб, след всичко това можете да създадете алгоритъм на дроб.
Отговор 7:
Нека a / b и c / d са две фракции, които трябва да се добавят.
Нека x / y е резултантната.
Стъпка 1: Изчислете GCD на b и d. Това ще бъде полученият знаменател като: y = gcd (b, d)
Стъпка 2: x = a * (y / b) + c * (y / d)
Стъпка 3: Следователно x / y е получената фракция.
** Рекурсивна функция за изчисляване на GCD на две числа a и b **
def gcd (a, b) {
ако a == 0 {return b}
върнете gcd (b% a, a)
}