Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.10.2016, 11:27   #1
Nastia985
Новичок
Джуниор
 
Регистрация: 28.10.2016
Сообщений: 1
По умолчанию Задачи з числом Фибонначи и факториалом

Первая задача работает, но вторая видает ошыбку




Задача 1.
Программа имеет считать числа Фибоначчи и выводить результаты на экран в форме:
0 - 0
1 - 1
2 - 1
3 - 2
и так далее
Количество чисел Фибоначчи, что необходимо вывести вводит пользователь.

Задача 2.
Программа имеет считать n! Число n вводит пользователь.

Задача 3.
Написать программу вычисления количества (мы не знаем количество цифр) десятичных цифр натурального числа

Все задачи должны быть реализованы в одном классе.



Мой код
Код:
import java.util.Scanner;

public class Fibonacci{

private static int f(int index) {
if (index <= 0) {
return 0;
} else if (index == 1) {
return 1;
} else if (index == 2) {
return 1;
} else {
return f(index - 1) + f(index - 2);
}
}
private static int fact(int number) {
return 0;
int result;
if (number == 1)
return 1;
result = fact(number - 1) * number;
return result;
}

public static void main (String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("Input quantity of Fibonacci numbers to be printed: ");
int fibnumber = scanner.nextInt();{

for (int i = 0; i <= fibnumber; i++) {
System.out.println( i + " - " + f(i));}
}
Scanner scanner1= new Scanner(System.in);
System.out.println("Input n to count n!: ");
int result;
int usernumber= scanner1.nextInt();{
System.out.println( usernumber + "! = " +fact(number));
}
}
}

Последний раз редактировалось Alex11223; 28.10.2016 в 11:31.
Nastia985 вне форума Ответить с цитированием
Старый 30.10.2016, 11:06   #2
alexey_kip
Форумчанин
 
Регистрация: 19.11.2011
Сообщений: 198
По умолчанию

Код:
private static int fact(int number) {
return 0;
int result;
if (number == 1)
return 1;
result = fact(number - 1) * number;
return result;
}
return 0; надо убрать
alexey_kip вне форума Ответить с цитированием
Старый 30.10.2016, 11:06   #3
alexey_kip
Форумчанин
 
Регистрация: 19.11.2011
Сообщений: 198
По умолчанию

Код:
System.out.println( usernumber + "! = " +fact(number));
number поменять на usernumber
alexey_kip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль с факториалом wolsenpak Паскаль, Turbo Pascal, PascalABC.NET 1 27.06.2014 21:24
Задачи на расчёт по формулам с вещественным и натуральным числом (Delphi) Ракетчик Помощь студентам 1 24.03.2013 16:45
Проблемы с факториалом as1212 Помощь студентам 1 13.10.2011 20:21
Числа Фибонначи (С++) MURREX Помощь студентам 1 02.12.2008 12:09