sagen, wir haben 3
Zahlen N
, x
und y
die immer >=1
.Finden Sie die Summe aller Zahlen zwischen 1 und N teilbar durch entweder x oder y
N größer sein wird als x
und y
und x
wird als y
größer sein.
Jetzt müssen wir finden Sie die Summe aller Zahlen zwischen 1 und N, die durch x oder y teilbar sind.
kam ich mit auf den Punkt:
sum = 0;
for(i=1;i<=N;i++)
{
if(i%x || i%y)
sum += i;
}
Gibt es eine Möglichkeit bessere Möglichkeit, die Summe der Suche nach der for-Schleife zu vermeiden?
Ich habe meinen Kopf seit vielen Tagen geschlagen, aber habe nichts besseres.
Wenn der Wert N
eine obere Grenze hat, können wir eine Nachschlage-Methode verwenden, um den Prozess zu beschleunigen.
Danke an alle.
Ich wollte eine C/C++ basierte Lösung. Gibt es dafür eine eingebaute Funktion? Oder muss ich den Algorithmus programmieren?
Ist dies durch Zufall ein Hausaufgaben Problem? :) – Mehrdad
... Hausaufgaben? Dx – William
Nein, Sir. Du kannst mir vertrauen. Das wurde mir in meinem Interview gefragt. – user545682