Hilfe in C
Verfasst: Mi Mai 28, 2014 12:45 pm
Hallo Leute brauche eure Hilfe bei einem C Programm.
Hier ist der Code:
Am Ende sollte die Primfaktorzerlegung ausgegeben werden untereinander also bei z.b 15 müsste
3
5
-1 ausgegeben werden
für die 11 einfach 11 ausgegeben werden
und wenn eine Zahl<2 eingegeben wird soll -2 ausgegeben werden.
Kann mir einer sagen wo mein Fehler liegt? Bei mir wird leider nichts ausgegeben
Hier ist der Code:
Code: Alles auswählen
# include<stdio.h>
int primfaktor (int x);
int primfaktor (int x){
int p=2;
while (x%p!=0){
p++;}
if (x == p){
return 0;
}
while (x%p==0){
x=x/p;
while (x%p!=0){
p++;}
if (x == p){
return 0;}
if(x == p){
break;}
}}
int main (){
int pf;
while ((pf= primfaktor(15)) > 1)
printf("%d\n", pf);
while ((pf= primfaktor(11))==1 )
printf ("&d\n", pf);
printf ("%d\n" , primfaktor(1));
return 0;
}
3
5
-1 ausgegeben werden
für die 11 einfach 11 ausgegeben werden
und wenn eine Zahl<2 eingegeben wird soll -2 ausgegeben werden.
Kann mir einer sagen wo mein Fehler liegt? Bei mir wird leider nichts ausgegeben