Difference between revisions of "Solução: Problema da seqüência de Fibonacci (Márcio Trindade)"
From AdonaiMedrado.Pro.Br
(New page: <code lang="c"> #include <stdio.h> int main(void) { int i,z,x=0,y=0,w=1,n; do { printf("digite um numero\n"); scanf("%d",&n); } while ((n<0)||(n>40)); if ...) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
#include <stdio.h> | #include <stdio.h> | ||
− | |||
− | |||
− | |||
int main(void) | 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) | if (n==0) | ||
− | + | printf("não tem essa posição\n"); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
if (n==1) | if (n==1) | ||
− | + | printf("0\n"); | |
− | + | if (n>1) | |
− | + | { | |
− | + | printf("0\n"); | |
− | + | for (i=1;i<n;i++) | |
− | if (n>1) { | + | { |
− | + | z=x+y; | |
− | printf("0\n"); | + | y=x; |
− | + | x=z; | |
− | for (i= | + | printf("%d\n",z); |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
} | } | ||
− | + | 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; }