Wie kann man multiplizieren verwenden, während ohne Verwendung der Multiplikation?
Ich will wissen, wie man das Produkt von zwei ganzen zahlen, die nur mithilfe von addition oder Subtraktion von Operatoren und ohne Verwendung der division und Multiplikation. Wenn Sie hinzufügen könnte die while-Anweisung, wäre hilfreich. Ein
Im Grunde, ich will wissen, wie Sie eine bestimmte Zahl, eine bestimmte Anzahl von Zeiten als die durch den Anwender definiert. Hinzufügen Anzahl x sich y die Anzahl der Zeiten. Um dem Benutzer zu definieren, die Anzahl der Zeiten, um eine Schleife, verwenden Sie int (). Dank und bitte verwenden Sie Kommentare, wo nötig. Ich bin noch ein bisschen neu und ich danke Ihnen.
Hier ist mein Derzeitiger code:
# Asks user for two numbers to multiply
print ('Give me two numbers to multiply.')
print ()
# Gets input from the user
x = int ( input ('First Number: '))
y = int ( input ('Second Number: '))
z = 0
# Does the "multipling"
while z <= x*y:
print (z)
z = z + x
time.sleep(.2)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Danke für die Hilfe...
ich dachte, es aber
import
print ("zweistellige Multiplikation-Rechner')
drucken ('===================================')
print ()
print ('Geben Sie mir zwei zahlen.')
x = int ( input (':'))
y = int ( input (':'))
z = 0
während x > 0:
print (z)
print ()
x = x - 1
z = y + z
Zeit.sleep (.2)
print (z+x)
- Sie können nicht einfach kopieren/einfügen Ihre Hausaufgaben hier. Bitte zeigen Sie uns, was Sie bereits versucht und erklären deutlich, warum es nicht funktioniert hat. Dann, wir werden glücklich sein zu helfen.
- # Fragt Anwender nach zwei nujmbers zu multiplizieren print ("Gib mir zwei zahlen zu multiplizieren ist.') print () # Bekommt von den Eingaben des Benutzers x = int ( input ('Erste Zahl: ')) y = int ( input ('Zweite Zahl: ')) z = 0 # die "multipling", bei z <= x*y: print (z) z = z + x Zeit.sleep (.2)
- Die offensichtliche Lösung wäre:
z = (operator.add, operator.sub)[y<0](0, functools.reduce(lambda x, y: x + y, (x for _ in range(abs(y)))))
. 😉 - Sorry für all die Mühe...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wiederholt mit dem Zusatz.
Darüber nachdenken, multiplizieren von zwei ganzen zahlen, fügen Sie einfach eine ganze Zahl, die viele Male. Zum Beispiel:
Ich bin mir unsicher, ob dies eine richtige Antwort, denn es enthält das gefürchtete
*
. Auf der anderen Seite, es ist nicht eine arithmetische Multiplikation... Bearbeiten machte ein Durcheinander mit der Logik, jetzt ist es OKIch denke, wenn ich zu verwenden habe
while
und nicht jede Multiplikation ist, wäre es mit einer Liste? :/y
Werte, aber die Beurteilung durch die anderen Kommentare, wahrscheinlich ist das einfach die Hausaufgaben sowieso :/ heh