T
trepven
Вводится размер массива, состоящего из целых чисел, и его элементы. Найти прозведение элементов, стоящих на нечётных местах и при этом являющихся числами Фибоначчи.
Ребят, вторую неделю ломаю голову. Никак не пойму что и в какой последовательности. Помогите пожалуйста. И еще - первый курс, так что можно как нибудь попроще, если возможно? Я код пойму, мне разжовывать ничего не надо, просто прошел еще не море всего. Язык C
Вот то что я сделал:
#include <stdio.h>
int main (void)
{int i,n,p;
int m[100];
p=1;
printf ("Enter the size\n");
scanf ("%d", &n);
while (n<0 || n>100)
{printf ("Enter the size again\n");
scanf ("%d", &n);}
printf ("Enter the elements\n");
for (i=1;i<=n;i++)
scanf ("%d", &m);
for (i=1;i<=n;i++)
if (i%2 == 0 && m == m[i -1] + m[i -2])
{p=p*m;}
printf ("Product is %d\nGood Luck!\n", p);
return 0;}
Но получается, что программа считает числа фибоначчи в самом массиве (складывает прошлые два элемента массива, а не числа фибоначчи вообще)
Ребят, вторую неделю ломаю голову. Никак не пойму что и в какой последовательности. Помогите пожалуйста. И еще - первый курс, так что можно как нибудь попроще, если возможно? Я код пойму, мне разжовывать ничего не надо, просто прошел еще не море всего. Язык C
Вот то что я сделал:
#include <stdio.h>
int main (void)
{int i,n,p;
int m[100];
p=1;
printf ("Enter the size\n");
scanf ("%d", &n);
while (n<0 || n>100)
{printf ("Enter the size again\n");
scanf ("%d", &n);}
printf ("Enter the elements\n");
for (i=1;i<=n;i++)
scanf ("%d", &m);
for (i=1;i<=n;i++)
if (i%2 == 0 && m == m[i -1] + m[i -2])
{p=p*m;}
printf ("Product is %d\nGood Luck!\n", p);
return 0;}
Но получается, что программа считает числа фибоначчи в самом массиве (складывает прошлые два элемента массива, а не числа фибоначчи вообще)