Aiutooooooooooooooooo
questo programma dovrebbe calcolare una sequenza numerica ma in realtà apre un ciclo infinito e non capisco proprio perchè..io ho provato a dare alla funzione "col" l'intero n e così funziona tutto ma se alla fuinzione "col" do un intero generico(a) il programma non funge!!
vi posto il codice......vedete la funziona"col" usa l'intero generico "a"....io con "n=col(n);" dentro la funziona main non dovrei dirgli di eseguire la funzione "col" con l'intero n al posto dell' inero "a"????
grazie e spero di essere stato chiaro
#include <stdio.h>
int col(int);
int main()
{
int n;
scanf("%d",&n);
while(n!=1) {
n=col(n);
printf("%d ",n);
}
printf("\n");
return 0;
}
int col(int a) {
int a;
if(a%2==0)
a /=2;
else a = (a*3)+1;
return(a);
}
Ho visto che incollarlo è un po' una vaccata..se volete ho inseriro il codice anke qui!!
http://pastebin.com/d5dfd655c