Вычислить сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М - C (СИ)

Формулировка задачи:

Здравствуйте, в программировании не очень силен. Поэтому прошу помочь найти недочеты в коде. Программа должна вычислять сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М. Через цикл while.
#include <stdio.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
int f0;
int f1;
int f2;
int M;
int main()
{
 setlocale(LC_ALL,"Russian");
 
 {
printf("Вычислите сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М. \n");
printf("Введите число M-");
     scanf("%d",&M);
f0=0;
f1=1;
while(f2<M)
{
    int f2=f0+f1;
    f0=f1;
    f1=f2;
}   
printf("Сумма чисел Фибоначчи, меньше M=%d",f2);
}
return 0
}

Код к задаче: «Вычислить сумму всех чисел Фибоначчи, которые не превосходят заданного натурального числа М - C (СИ)»

textual
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int f0 = 0;
    int f1 = 1;
    int sum = 0;
    int f2,M;
 
    printf("Вычислите сумму ...\n");
    printf("Введите число М:\n? ");
    scanf("%d", &M);
 
    while (f1 <= M) {
        sum += f1;
        f2 = f0 + f1;
 
        f0 = f1;
        f1 = f2;
    }
 
    printf("\nСумма равна: %d\n", sum);
 
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

13   голосов, оценка 4.077 из 5


СДЕЛАЙТЕ РЕПОСТ