ceraux
Goto Top

Fakultät

Guten Tag,

wie kann man in Batch die Fakultät ausrechnen?


Mit freundlichen Grüßen
Ceraux

Content-ID: 290344

Url: https://administrator.de/forum/fakultaet-290344.html

Ausgedruckt am: 19.02.2025 um 21:02 Uhr

laster
laster 07.12.2015 um 21:17:37 Uhr
Goto Top
Guten Abend,

willst Du ein neues Mathebuch schreiben, für Nostalgiker?

vG
LS
Ceraux
Ceraux 07.12.2015 um 21:25:57 Uhr
Goto Top
Weiß jemand wo hier der Fehler ist um die Fakultät zu berechnen?:
set num=%1
set fac=
set /p fac=Die Fakult%ae%t von:
for /L %%a in (1,1,%num%) do (
set /a fac=!fac!*%%a)
echo. Ergebnis: %fac%
echo.
pause
laster
laster 07.12.2015 aktualisiert um 21:34:16 Uhr
Goto Top
na ja, habe nur ein Linux am laufen, da geht das mit einem Python-Script.
n = int(input('Fakultaet von n = '))  
f = 1
for i in range(1, n + 1):
    f = f * i
print(n,'! = ',f,sep='')  
Was meldet denn die CMD?
122990
122990 08.12.2015 aktualisiert um 00:41:57 Uhr
Goto Top
Weiß jemand wo hier der Fehler ist um die Fakultät zu berechnen?:
Dir fehlt delayed expansion in deinem Skript !
setlocal enabledelayedexpansion
Immer das selbe, die Leute kopieren immer nur alles, und das noch unvollständig ...

grexit
laster
laster 08.12.2015 um 06:31:47 Uhr
Goto Top
Hallo Ceraux,
nun schnell auf gelöst setzten (grexit verdient das) und eine neue Frage stellen. Z.B "wie erstelle ich einen öffentlichen und privaten Schlüssel mit Batch? ".
Einen schönen Tag wünscht
LS
Ceraux
Ceraux 08.12.2015 um 15:43:50 Uhr
Goto Top
Danke für deine Antwort! Geht trotzdem nicht, aber egal...
122990
Lösung 122990 08.12.2015 aktualisiert um 16:12:04 Uhr
Goto Top
Zitat von @Ceraux:
Danke für deine Antwort! Geht trotzdem nicht, aber egal...
Das liegt dann aber bei dir, sorry, wahrscheinlich einfach an der falschen Stelle eingefügt.
Wie schon angemerkt, bring dir erst mal die Grundlagen bei anstatt querbeet Code zu kopieren den du nicht verstehst.
Und immer nur zu sagen "funktioniert nicht" bringt hier keinen weiter wenn wir von deiner Seite noch nicht mal die Mindestinfo einer Fehlermeldung erwarten können face-sad Schau dazu bitte mal in die Diskussionsrichtlinien.
Ein bisschen Gehirnjogging sollte man schon erwarten können, denn wenn wir hier immer alles vorbeeten lernst du rein garnichts.
Ceraux
Ceraux 08.12.2015 um 16:14:15 Uhr
Goto Top
Wie schon angemerkt, bring dir erst mal die Grundlagen bei anstatt querbeet Code zu kopieren den du nicht verstehst.
- Das einzige was ich nicht kann ist alles mit for

Und immer nur zu sagen "funktioniert nicht" bringt hier keinen weiter wenn wir von deiner Seite noch nicht mal die Mindestinfo einer Fehlermeldung erwarten können
- Ich habe das jetzt anders gemacht.

Ein bisschen Gehirnjogging sollte man schon erwarten können, denn wenn wir hier immer alles vorbeeten lernst du rein garnichts.
- Ich bin nicht Superbrain...
AnkhMorpork
Lösung AnkhMorpork 09.12.2015, aktualisiert am 16.12.2015 um 21:04:48 Uhr
Goto Top
Und schließlich noch die PS-Variante, kurz und schmerzlos:
$Number = Read-Host Zahl
$Fac = 1
2..$Number | % {$Fac = $PSItem * $Fac }
Echo "Fakult$([char]228)t von $Number = $Fac"