Hola, estoy tratando de crear un programa que me muestre los n primeros números de la serie :
(1/3) ^n , donde n = 0, 1, 2, 3 .. .
y donde n es dado por el usuario
Intenté hasta que lo logré no poniendo "1/3" sino "0.3333333" .
Cuando lo intento con "1/3", los resultados que arroja son siempre el número uno (correcto) seguido de ceros. este es el programa:
Al final intenté crear una variable que fuera al resultado de 1/3 , pero el resultado fue el mismo , por ejemplo, al ingresar el valor 4, donde los resultados deberían ser
1
0.3333333
0.1111111
0.0370370
arroja :
#include<stdio.h>
#include<math.h>
int main(){
int n,y,u,t;
float div,x;
u=1;
t=3;
div=u/t;
x=0;
printf("Escriba el numero de terminos que desea ver en pantalla \n");
scanf("%i",&n);
for (y=0;y<n+1;y+=1){
x= pow(div,y);
printf ("%f \n",x);
}
system("pause");
return 0;
}
Gracias !