Bibliotecas de programas en C

Crea, utilizando tu editor favorito un fichero de nombre Fich001 y extensión c y grábalo como en una Carpeta:

– Fich001.c

/* Fich001.c */
/* Determinación de un número primo */
int primo(int num)
{
int resto,i,result; for(i=2;i<num-1;i++)
{
resto=num % i;
if ((resto==0) && (num != 2)) return 0;
}
return 1;
}

Acabamos de crear un fichero biblioteca de nombre Fich001.c que contiene de momento una sóla función, no lo ejecutes porque entre otras cosas no te funcionará.
– Prog063

/* Prog063.cpp */

#include <stdio.h>
#include «c:TuCarpetaFich001.c»
void main()
{
int n;
printf(«n Escribe un número: «);scanf(«%d»,&n); if (primo(n)==1) printf(«nn Es primo»);else printf(«nn No es primo»);
}

Observa de qué forma decimos al compilador que utilice las funciones que tenemos en Fich001.c#include “c:TuCarpetaFich001.c”

Vamos a hacer un programa que escribe el listado de números primos inferiores a uno dado (utiliza la función primo() de Fich001.c

– Prog064

/* Prog064.cpp */

#include <stdio.h>
#include «c:TuCarpetaFich001.c»
void main()
{
int n,i; int j,panta; char c;
printf(«nHasta qué número quieres la lista de números primos: «); scanf(«%d»,&n);
printf(«n»);
c=getchar();
printf(«n1n»);
j=0;panta=1;
for(i=2;i<n;i++)
if(primo(i)==1)
{
printf(«%10d»,i);
j++;
if(j==160*panta)
{
printf(«n Pulsa [Return] para continuar n»); c=getchar();
panta++;
}
}
if(primo(n)==1) printf(«n%10d»,n);
}

Descomposición de un número en factores primos (utiliza la función primo() de Fich001.c)

– Prog065

/* Prog065.cpp */

#include <stdio.h>
#include «c:TuCarpetaFich001.c»
void main()
{
int n,i; int k;
printf(«n Escribe el número a descomponer: n»); scanf(«%d»,&n);
for(i=2;i<n;i++)
{
k=1;
while ((primo(i)==1) && (n % (k*i) ==0))
{
printf(«%d-«,i); k=k*i;
}
}
}

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà