Difference between revisions of "Solução: Problema da seqüência de Fibonacci (Márcio Trindade)"
From AdonaiMedrado.Pro.Br
Line 2: | Line 2: | ||
#include <stdio.h> | #include <stdio.h> | ||
− | |||
int main(void) | int main(void) | ||
− | |||
{ | { | ||
− | + | int i,z,x=0,y=1,n; | |
− | int i,z,x=0,y | + | |
− | + | ||
− | + | ||
− | + | ||
do | do | ||
− | |||
{ | { | ||
− | + | printf("digite um numero desejada\n"); | |
− | printf("digite um numero | + | |
− | + | ||
scanf("%d",&n); } while ((n<0)||(n>40)); | scanf("%d",&n); } while ((n<0)||(n>40)); | ||
− | |||
if (n==0) | if (n==0) | ||
− | + | printf("não tem essa posição\n"); | |
− | + | if (n==1) | |
printf("0\n"); | printf("0\n"); | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
if (n>1) | if (n>1) | ||
{ | { | ||
printf("0\n"); | printf("0\n"); | ||
− | + | for (i=1;i<n;i++) | |
− | for (i= | + | |
− | + | ||
{ | { | ||
− | + | z=x+y; | |
− | z=x+y | + | |
− | + | ||
y=x; | y=x; | ||
− | |||
− | |||
− | |||
x=z; | x=z; | ||
− | |||
printf("%d\n",z); | printf("%d\n",z); | ||
− | + | } | |
− | + | ||
− | + | ||
} | } | ||
− | |||
return 0; | return 0; | ||
− | |||
} | } | ||
+ | |||
</code> | </code> |
Latest revision as of 18:02, 3 April 2009
#include <stdio.h> int main(void) { int i,z,x=0,y=1,n; do { printf("digite um numero desejada\n"); scanf("%d",&n); } while ((n<0)||(n>40)); if (n==0) printf("não tem essa posição\n"); if (n==1) printf("0\n"); if (n>1) { printf("0\n"); for (i=1;i<n;i++) { z=x+y; y=x; x=z; printf("%d\n",z); } } return 0; }