Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kolbusdkiy
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 112
#1

Как найти произведение 3-х последних цифр k-го числа Фибоначчи? - C++

04.04.2014, 11:06. Просмотров 379. Ответов 1
Метки нет (Все метки)

Как быстро найти произведение 3-х последних цифр k-го числа Фибоначчи?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 11:06     Как найти произведение 3-х последних цифр k-го числа Фибоначчи?
Посмотрите здесь:

дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!! - C++
дано натуральное число N. Определить,во сколько раз произведение цифр числа больше суммы цифр.Найти количество чётных цифр в записи числа!!...

Как найти произведение цифр n - значного числа? - C++
дело такое, нужно как нибудь сделать массив что ли, что б пользователь сам вводил его размер, а потом как нибудь вывести произведение цифр...

Как найти произведение цифр любого числа, которое ввел пользователь? - C++
Всем добрый день! Можете помочь мне написать код на с++ в visual studio. Смысл токов, пользователь вводит любое число(оно может быль...

Найти произведение цифр числа - C++
ВВести с клавиатуры целое двух значное число. найти произведение цифр числа.

Цикл: Найти произведение цифр числа К - C++
Помогите пжа. "Дано целое число K. Найти произведение цифр числа К." В С++ если знаете паскальто в паскале тож.. спс

Найти сумму и произведение цифр четырехзначного числа - C++
Задано четырехзначное число. Найти сумму и произведение его цифр.помогите с написанием кода

Найти произведение цифр заданного четырёхзначного числа - C++
Найти произведение цифр заданного четырёхзначного числа Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых...

Найти произведение цифр заданного четырехзначного числа - C++
Можно ли написать простую прогу на с++ без лишних операторов. mod и div eще не знаю. или нужно обходится сложными операциями. или...

Найти произведение цифр заданного четырехзначного числа - C++
доброго времени суток! помогите составить программу, которая решит эту задачу. спасибо Найти произведение цифр заданного четырехзначного...

Найти произведение цифр заданного четырехзначного числа - C++
Найти произведение цифр заданного четырехзначного числа. (c++)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BlackSpace
136 / 129 / 51
Регистрация: 15.03.2014
Сообщений: 274
04.04.2014, 12:27     Как найти произведение 3-х последних цифр k-го числа Фибоначчи? #2
Вот мой вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
using namespace std;
 
// функция вычисления n-го числа Фибоначчи
// последовательность чисел следующая F( 0 ) = 0, F( 1 ) = 1, F( 2 ) = 1, F( 3 ) = 2, F( 4 ) = 3...F( 12 ) = 144...
long long Fibonacci( int n );
// опреледление произведения последних трех цифр числа
int MultLastThree( long long x );
 
 
int main() {
    int k;
 
    while ( true ){
    cout << "Введите номер числа Фибоначчи ";
    cin >> k;
 
    if ( k < 0 )
        cout << "Номер числа должен быть целым положительным!" << endl;
    else
        break;
    }
 
    long long fibVal = Fibonacci( k );
    if ( k < 12 ){
        cout << "Число Фибоначчи номер " << k << " равно " << fibVal << "\n";
        cout << "Данное число содержит менее трех цифр" << endl;
    }
    else{
        cout << "Число Фибоначчи номер " << k << " равно " << fibVal << "\n";
        cout << "Произведение последних трех цифр данного числа равно " << MultLastThree( fibVal ) << endl;
    }
 
    return 0;
}
 
long long Fibonacci( int n ) {
 
    if( n == 0 )
        return 0;
 
    if ( n <= 2 )
        return 1;
 
    long long x = 1;
    long long y = 1;
 
    long long ans = 0;
    for ( int i = 3; i <= n; i++ ) {
        ans = x + y;
        x = y;
        y = ans;
    }
    return ans;
}
 
int MultLastThree( long long x ){
    int mult = 1;
 
    for ( int i = 0; i < 3; ++i ){
        mult *= x % 10;
        x /= 10;
    }
 
    return mult;
}
Yandex
Объявления
04.04.2014, 12:27     Как найти произведение 3-х последних цифр k-го числа Фибоначчи?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru