Tobias K.
Erfahrenes Mitglied
moin
Ich hab mehr aus langerweile ein Programm geschrieben das Zahlen überprüft ob sie Primzahlen sind oder nicht und wenn ja sie dann auch in einer Datei abspeichert.
Und da man auch mal zu gößeren Zahlen kommt (und um es einfach mal auszuprobieren) habe ich für meine Variablen den Typ __int64 genommen.
Mit z.B. int hat es noch funktioniert aber jetzt meint er als Fehlermeldung:
'Operator <<' ist mehrdeutig
Und zwar in der Zeile wo die Variable "zahl" in die Datei geschrieben werden soll.
mfg
umbrasaxum
Ich hab mehr aus langerweile ein Programm geschrieben das Zahlen überprüft ob sie Primzahlen sind oder nicht und wenn ja sie dann auch in einer Datei abspeichert.
Und da man auch mal zu gößeren Zahlen kommt (und um es einfach mal auszuprobieren) habe ich für meine Variablen den Typ __int64 genommen.
Mit z.B. int hat es noch funktioniert aber jetzt meint er als Fehlermeldung:
'Operator <<' ist mehrdeutig
Und zwar in der Zeile wo die Variable "zahl" in die Datei geschrieben werden soll.
Code:
#include "stdafx.h"
#include <fstream.h>
#include <windows.h>
int main(int argc, char* argv[])
{
ofstream fout("test.txt");
bool primzahl=true;
unsigned __int64 x = 3;
unsigned __int64 zahl= 0;
for(zahl=3;; zahl+=2)
{
while(x<zahl)
{
if((zahl % x) == 0 && x!=zahl)
primzahl=false;
x+=2;
}
if(primzahl==true)
{
fout<< (__int64)zahl;
fout<<"\n";
}
x=3;
primzahl=true;
Sleep(1);
}
return 0;
}
mfg
umbrasaxum