Difference between revisions of "Solução: Problema da seqüência de Fibonacci (Márcio Trindade)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
 
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=0,w=1,n;
+
 
+
+
 
+
 
  do
 
  do
 
 
  {
 
  {
 
+
   printf("digite um numero desejada\n");
   printf("digite um numero referente a posição desejada\n");
+
 
+
 
   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)
 
 
{
 
  printf("0\n");
 
}
 
 
 
if (n>1)
 
if (n>1)
 
  {
 
  {
 
   printf("0\n");
 
   printf("0\n");
 
+
for (i=1;i<n;i++)
for (i=0;i<n;i++)
+
 
+
 
  {
 
  {
 
+
   z=x+y;
   z=x+y+w;
+
 
+
 
   y=x;
 
   y=x;
 
  w=0;
 
 
 
   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;
}