000
21.09.2007, 09:08 Uhr
~hanneshoch3
Gast
|
Hallo! Ich bin noch ziemlich neu in C, aber hab mich schon eingearbeitet.Nun hab ich ein programm geschreiben, dass mir spezielle zahlen berechnet( ich glaub nicht das ihr a bundante bzw leich abundanate zahlen kennt:-)).Aber sobald ich double nehm statt long hab ich kein modula mehr, aber ich muss zwingend prüfen ob eine Zahl eine Ganzzahl ist.Hier der Code:
Code: |
#include <stdio.h> #include <stdlib.h> #include <math.h> long von; long bis; long i; long j; long half; long sof; main() { /* input */ printf("Bitte geben sie an, von wo bis wo analysiert werden soll!"); printf("\nVon?"); scanf("%d",&von); printf("\nBis?"); scanf("%d",&bis); /* checking if i is abundant */ for(i=von;i<bis+1;i++) { sof=0; /* sof=sum of factors */ half=i/2; for(j=1;j<half+1;j++) { if(i%j==0) { sof=sof+j; } } if(sof==i+1) { printf("\n%d",i); } if(i%10000==0) { printf("\nMomentan bei %d",i); } } printf("\n"); }
|
kann mir wer helfen? |