Ejemplo del código donde escribo 4 funciones:
- función putchar que escribe una letra, enviada por argumento
- función putstr que escribe un array de letras, enviado por argumento
- función power que calcula la potencia de un número, enviando un argumento base y un argumento exponente.
- función main donde se ejecuta el programa principal.
Notas:
- no utilicé printf, de la libreria stdio.h
- no utilicé bucle for sino bucle while
- separo las declaraciones de las inicializaciones
#include <unistd.h>
void putchar(char a)
{
write(1, &a, 1);
}
void putstr(char *a)
{
int i;
i = 0;
while(a[i] != '\0')
{
putchar(a[i]);
i++;
}
}
int power (int base, int n)
{
int i;
int resultado;
i = 0;
resultado = 1;
while (i++ < n)
{
resultado *= base;
}
return (resultado);
}
int main (void)
{
int i;
i = 0;
while(i < 4)
{
putstr("i = ");
putchar('0' + i);
putstr(" resultado de la potencia = ");
putchar('0' + power(2,i));
putchar('\n');
i++;
}
return (0);
}
resultado
i = 0 resultado de la potencia = 1
i = 1 resultado de la potencia = 2
i = 2 resultado de la potencia = 4
i = 3 resultado de la potencia = 8
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?