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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки: является ли текст записью десятичного числа, кратного 4 http://www.cyberforum.ru/cpp-beginners/thread1138708.html
В заданный непустой текст входят только цифры и буквы. Определить, является ли текст записью десятичного числа, кратного 4.
C++ Задачки в теме Здравствуйте! Помогите решить, сестре дали задачи и она не может сделать, помогите просто плохо знает !С++ буду благодарен http://www.cyberforum.ru/cpp-beginners/thread1138706.html
C++ Структура "Ученик"
Составить программу, выводящую на экран анкетные данные учеников (Ф. И. О., год рождения, адрес, сведения о родителях). Распечатать данные об учениках, родившихся ранее заданного года. мы вводим в программе данные через структуру записываем их в новый файл а потом открываем этот файл еще раз и задам условие и исохдя из условия выводим учеников на экран КАК ЭТО РЕАЛИЗОВАТЬ???????
Как сделать код меньше C++
Здравствуйте, вообще меня интересует вопрос как можно уменшить этот код switch(a){ case 1: field=1; break; case 2: field=1; break; case 3: field=1; break; case 4: field=1; break; case 5: field=1; break; case 6: field=1; break; case 7: field=1; break; case 8: field=1; break;
C++ Надо поменять файл main.cpp, подстроив его под другие http://www.cyberforum.ru/cpp-beginners/thread1138691.html
помогите, пожалуйста, надо исправить файл main.cpp под остальные 3 файла, что бы все нормально работало. Заголовочные файлы data.h #ifndef lab1_data_h
C++ Найти среднее геометрическое всех положительных чисел файла. Файл содержит действительные числа. Найти среднее геометрическое всех положительных чисел файла. Помогите написать программу,заранее спасибо. подробнее

Показать сообщение отдельно
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
04.04.2014, 12:27     Как найти произведение 3-х последних цифр k-го числа Фибоначчи?
Вот мой вариант.
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;
}
 
Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru