Liste von Zahlen mit Pari/gp berechnen lassen

Neue Frage »

Auf diesen Beitrag antworten »
blindmessenger Liste von Zahlen mit Pari/gp berechnen lassen

Hallo,
ich würde gerne mit der pari/gp Funktion isprime () anstatt einer einzelnen Zahl gleich eine ganze Liste von Zahlen berechnen lassen... Ist das möglich? Wenn ja, wie kann ich das bewerkstelligen?

Ansatz: Irgendwie eine txt Datei nach pari/gp importieren?
 
Auf diesen Beitrag antworten »
eulerscheZahl

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
test_list(nums) = \
	p = []; \
	for(i=1,#nums, \
		if(isprime(nums[i]), \
			p=concat(p,nums[i])\
		) \
	); \
	return(p);
	
test_list([1,2,3,4,5,6])
Auf diesen Beitrag antworten »
blindmessenger

O.k. Ich glaube ich habe die Frage falsch gestellt... Ich habe mir eine txt Datei (unter Windows) gebastelt mit 100 untereinander stehenden Zahlen... Wie kann ich die jetzt am besten alle testen ob sie Prim sind?
Auf diesen Beitrag antworten »
eulerscheZahl

Pari unterstützt das Einlesen von Dateien leider nicht wirklich gut, siehe offizielle Seite.
Zitat:
Indeed, read does not work since it reads in the whole file, and all intermediate values are discarded. The simplest solution is to write all data into a vector or list and save the latter.


Wenn deine Datei etwa so aussieht:
code:
1:
2:
3:
4:
5:
6:
1
2
3
4
5
6

kannst du es mit readvec("/pfad/zur/Datei") aber trotzdem ganz gut einlesen. Von da aus kannst du dann meinen Code von oben verwenden.
Leerzeichen in einer Zeile werden aber einfach ignoriert, "1 2 3 4" wird zu "1234".
 
Auf diesen Beitrag antworten »
blindmessenger

Alles klar... Besten Dank...
 
Neue Frage »
Antworten »


Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »