Integerzahl vom Tastur einlesen

Halle Zusammen,

ich habe folgendes Problem:es soll ein C Programm unter Unix geschrieben werden,das von der Tastur nacheinander Integerzahlen einliest,dann muss eine langwierige Berechnung(Primfaktorzerlegung) und die fakultaet der zuvor eingelesenen zahl berechnet und das ergebnis ausgibt.

ich habe es mit getchar() probiert aber es ist irgendwie koemmisch,weisst jemand hier ob sowas gibt!!
fuer eine Zahl habe das folgende Programm geschrieben,aber das ist nur fuer eine Zahl(aber muss fuer Zahlenkette)

#include
#include
#include
#include
#include
#include

int main()
{

int i , fa=1;
int zahl;

while(1)
{

printf(„Server : Meine PID Adresse lautet : %d\n“, getpid());
printf(„Server : Geben Sie bitte eine Integer Zahl :“);

if(!scanf("%d",&zahl)) // Integer Zahlen von der Tastatur einliest
{
printf("\nError : Was Sie gegeben haben ist keine Integer Zahl!!!\n");
break;
}

for(i=zahl;i>0;i–) /* Fakultät berechnen*/
{
fa = i * fa;
}

}

}

}

Danke euch

So ohne weiteres liest Unix/C nur was von der
Tastatur ein, wenn abschliessend gedrückt wird.
Wenn man nicht weiss, wieviele Zahlen eingeben worden sind,
muss man:

char eingabe[1000]="";
scanf("%s",eingabe);

Dan stehen da die Zahlen als Teilstring
drin
815 4711
usw

die muss man da rausholen und in
Zahlen umwandeln.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]