1 / 1 / 1
Регистрация: 04.10.2015
Сообщений: 32
1

Составить программу, которая находит сумму первых k чисел Люка

11.10.2015, 23:17. Показов 2252. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Числа Люка определяются так: первое число равно 1, второе равно 3,
каждое следующее равно сумме двух предыдущих. Составить программу,
которая находит сумму первых k чисел Люка (k – задается пользователем).
Определить количество первых чисел Люка, таких, что значение их
суммы не превышает диапазона типа int (long int). Вывести в виде
таблицы данное значение суммы и три предыдущих значения суммы (с
соответствующими количествами чисел Люка).
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <limits.h>
int main( void ){
    int n, i, f1, f2, m;
    m=LONG_MAX;
    scanf("%d", &n);
    f1 = 1;
    f2 = 3;
    if (n == 1)
        printf("1");
    else
    if (n != 0){        
        printf("1 3 ");
        for (i = 2; i < n; ++i){
            m = f1 + f2;
            f1 = f2;
            f2 = m;
            printf("%d ", f2);
        } 
 }
Сделал 1 часть задания,не могу сообразить как теперь вывести это в виде требуемой таблицы.Нужна ваша помощь)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2015, 23:17
Ответы с готовыми решениями:

Составить программу, которая находит сумму первых k чисел Якобшталя
На самостоятельной по информатике дали следующее задание : Числа Якобшталя определяются так:...

Найти сумму первых k чисел Люка
Пардон, не пойму, почему сообщения в теме перепутались. Переношу условие в первый пост: Числа...

Составить программу, которая находит первые k чисел Люка
Ребят , помогите такая прога :Числа Люка определяются так: первое число равно 1, второе равно 3,...

Разработайте программу, которая содержит процедуру Sum(N,S), которая находит сумму N первых натуральных и найти сумму первых 10,20 чисел
PASCAL Помогите пожалуйста! Решите, заранее спасибо! Разработайте программу, которая содержит...

2
286 / 173 / 86
Регистрация: 19.04.2014
Сообщений: 1,095
11.10.2015, 23:19 2
Цитата Сообщение от kolin2 Посмотреть сообщение
е могу сообразить как теперь вывести это в виде требуемой таблицы
?????
0
1 / 1 / 1
Регистрация: 04.10.2015
Сообщений: 32
12.10.2015, 00:48  [ТС] 3
"Вывести в виде
таблицы данное значение суммы и три предыдущих значения суммы (с
соответствующими количествами чисел Люка)."

Добавлено через 56 минут
Вот исправил первую часть программы,теперь она показывает текущий член прогрессии и сумму
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <limits.h>
int main() {
   int k, a1=1, a2=3, s=0, n;
    s<=LONG_MAX;
   printf("enter k="); scanf("%i", &k);
   for (n=2; n<=k; n++)    {
        s = a1 + a2;
            a1 = a2;
            a2 = s;             }
   printf("summ s=%i\n", s);
   a1=1;
   a2=3;
   s=0;
   n=2; {
       s = a1 + a2;
            a1 = a2;
            a2 = s;
       n++;                   }
   printf("number=%i", n);
   return 0;
}
Но как теперь вывести в виде
таблицы данное значение суммы и три предыдущих значения суммы все равно не пойму

Добавлено через 29 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <limits.h>
int main() {
   int k, a1=1, a2=3, s=0, n;
    s<=LONG_MAX;
   printf("enter k="); scanf("%i", &k);
   for (n=2; n<=k; n++)    {
        s = abs(a1+a2);
            a1 = a2;
            a2 = s;
      printf("summ s=%i\n", s); }          
   a1=1;
   a2=3;
   s=0;
   n=2; 
   while (s<=LONG_MAX) 
       s = abs(a1 + a2);
            a1 = a2;
            a2 = s;
       n++; 
       printf("a=%d k=%d\n",a2,n,n-1,n-2,n-3);           
   return 0;
}
Еще раз подправил)Но теперь проблема в том,что он выдает мне все номера последовательности,а надо только 3 последних
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2015, 00:48
Помогаю со студенческими работами здесь

Составить программу, которая находит сумму чисел из диапозона от 3 до 30 с шагом 1
Составить программу,которая находит сумму чисел из диапозона от 3 до 30 с шагом 1,которые при...

Дана строка целых чисел. Составить программу, которая вычисляет сумму первых цифр всех чисел данной строки
1. Дана строка целых чисел. Составить программу, которая вычисляет сумму первых цифр всех чисел...

Дана строка целых чисел. Составить программу, которая вычислит сумму первых цифр всех чисел данной строки
Дана строка целых чисел. Составить программу, которая вычислит сумму первых цифр всех чисел данной...

Напишите программу, которая находит сумму первых n слагаемых ряда
Напишите программу, которая находит сумму первых n слагаемых ряда Помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru