Matheproblem

Clay

Broodwar-Forum
Mitglied seit
30.07.2001
Beiträge
2.593
Reaktionen
0
Ort
Sydney
jo allso:

gesucht sind 2 ganze, aufeinanderfolgende zahlen, deren quersummen jeweils durch 2006 ohne rest teilbar sind.

meine letzten c++ versuche sind schon nen weilchen her, also bräuchte ich etwas hilfe, denn ich glaube nicht das man da ohne n programm zu schreiben draufkommen, wenn doch belehrt mich eines besseren!

danke schonmal
 
Mitglied seit
03.08.2002
Beiträge
1.636
Reaktionen
0
Ich würde sagen man muss erstmal mit nem array oder string die einzelnen Ziffern auslesen können, um die Quersumme zu berechnen.
Den Rest kann man ja ziemlich leicht mit Schleifen berechnen.

Hatte mal ein ähnliches Problem mit der Berechnung von Armstrong-Zahlen. Bitte posten, falls sich da jemand genauer auskennt :8[:
 

Clay

Broodwar-Forum
Mitglied seit
30.07.2001
Beiträge
2.593
Reaktionen
0
Ort
Sydney
es gibt doch bestimmt in math.h oder so nen befehl für quersummenberechnung oder?
 

Busta_inaktiv

Guest
selbst die kleinste [ganze] Zahl mit Quersumme 2006 ist GROß (mehrere hundert stellen...). hf beim Programmieren

edit: will damit sagen, dass die aufgabe vermutlich gerade so gestellt wurde es analytisch zu lösen oder zumindest die numerik extremst optimieren werden muss
 
Mitglied seit
07.07.2002
Beiträge
11.591
Reaktionen
0
Ort
Stgt
die zahlen eins und zwei? o_O


mit excel muesste es auch klappen. just a moment pls 8]


10&11
100&101
1000&1001
 
Mitglied seit
11.04.2003
Beiträge
1
Reaktionen
0
799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 (quersumme 4012)

und

799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (quersumme 2006)

ein "sprung" innerhalb einer quersumme tritt immer auf wenn aus ziffern 9 die ziffern 0 werden.

beispiel:
9 und 10, (sprung = 8)
99 und 100, (sprung = 17)
999 und 1000, (sprung = 26)
...

dieser "sprung" muss 2006 betragen, da beide quersummen ja dadurch teilbar sein müssen.

bei welchen zahlen tritt ein "sprung" von 2006 auf ? von einer zahl bestehen aus 223 neunern, auf eine eins mit 223 nullen. (2007 -> 1)

die quersumme der beiden zahlen ist jedoch um 2005 zu klein, deshalb setzen wir einfach noch ein paar ziffern davor (z.b. eine 7 und 222 9er) und fertig. :cool:
 
Mitglied seit
07.07.2002
Beiträge
11.591
Reaktionen
0
Ort
Stgt
Original geschrieben von dlod
799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 (quersumme 4012)

und

799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (quersumme 2006)

die obere is aber im sinne von clay nicht durch 2006 teilbar.


bei solch hohen zahlen wird die aktion mit excel "etwas" umstaendlich
 

Busta_inaktiv

Guest
Original geschrieben von Dr. OhnE
die zahlen eins und zwei? o_O


mit excel muesste es auch klappen. just a moment pls 8]


10&11
100&101
1000&1001
hä?

e/ okay, das ist einfach bullshit.
 
Mitglied seit
02.09.2003
Beiträge
6.203
Reaktionen
0
Original geschrieben von Dr. OhnE


die obere is aber im sinne von clay nicht durch 2006 teilbar.


bei solch hohen zahlen wird die aktion mit excel "etwas" umstaendlich

wieso soll die im sinne von clay nicht teilbar sein ?

4012 / 2006 = 2

die quersumme ist ohne rest teilbar, aufgabe gelöst

gg no re
 

bog

Mitglied seit
02.08.2002
Beiträge
10.121
Reaktionen
0
Ort
auf dem mutterschiff
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999909999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + 1 = 799999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
 
Mitglied seit
02.08.2002
Beiträge
2.781
Reaktionen
0
ja die beiden zahlen sind doch aufeinanderfolgend - mit der methode ist sogar sichergestellt, dass es das kleinstmögliche zahlenpaar ist :)
 

Clawg

Guest
Original geschrieben von DkH.Clay
jo allso:

gesucht sind 2 ganze, aufeinanderfolgende zahlen, deren quersummen jeweils durch 2006 ohne rest teilbar sind.

meine letzten c++ versuche sind schon nen weilchen her, also bräuchte ich etwas hilfe, denn ich glaube nicht das man da ohne n programm zu schreiben draufkommen, wenn doch belehrt mich eines besseren!

danke schonmal

Gesucht x.

x = SUM_i=0..n [ (10^i) * x_i ]
y = SUM_i=0..n [ (10^i) * y_i ]
y = x+1
x_q = Quersumme x = SUM_i=0..n [ x_i ] = 2006 * c_1
y_q = Quersumme y = SUM_i=0..n [ y_i ] = 2006 * c_2
c_1, c_2 e |N

Ueberlegung:
Moeglichkeiten fuer x_q und y_q:
y_q = x_q + 1 (letzte Ziffer ungleich 9) => scheidet aus
=> y_q = x_q + 1 - 9 * c_3, wobei c_3 die Zahl der '9' am Ende von x bezeichnet

=> 2006 * c_1 + 1 - 9 * c_3 = 2006 * c_2
<=> c_1 + (1 - 9 * c_3) / 2006 = c_2

Es muss also lediglich (1 - 9 * c_3) ohne Rest durch 2006 teilbar sein, d.h. 1 - 9 * c_3 = - c_4 * 2006 <=> (1 + c_4 * 2006)/9 = c_3

Das gilt z.B. fuer c_4 = 1 (c_3 = 2007 / 9 = 223 => ganze Zahl).

223 * 9 ist nicht durch 2006 teilbar, also brauchen wir noch irgendeine Ziffernfolge vorne, die als Quersumme (2005 + c_5 * 2006) besitzt, z.B. 2005.

Die Antwort ist also z.B. x = 111...<insg. 2005 Einsen>...111999...<insg. 223 Neunen>...999

Ein C++ Programm, das die Aufgabe korrekt beantwortet, sieht wie folgt aus:

int main()
{
printf("x = ");
for(int i = 0; i < 2005; i++) printf("1");
for(int i = 0; i < 223; i++) printf("9");
printf("\n");
return 0;
}
:p
Duerfte wohl so aehnlich aussehen wie die Antwort von bog (bis auf 9 statt 1 und keine 7)
 

Busta_inaktiv

Guest
wird das nun ein contest, auf wieviele arten man zuvor korrekt berechnete lösungen ausgeben kann und in welchen programmiersprachen?
 
Mitglied seit
29.12.2002
Beiträge
3.248
Reaktionen
3
Original geschrieben von Busta
wird das nun ein contest, auf wieviele arten man zuvor korrekt berechnete lösungen ausgeben kann und in welchen programmiersprachen?
ich glaube eher, dass war vom mathe-wettbewerb 2006 an gymnasien... jedenfalls war dort die gleiche aufgabe ^^
 
Mitglied seit
07.07.2002
Beiträge
11.591
Reaktionen
0
Ort
Stgt
Original geschrieben von ferdi.


wieso soll die im sinne von clay nicht teilbar sein ?

4012 / 2006 = 2

die quersumme ist ohne rest teilbar, aufgabe gelöst

gg no re

lies bitte nochmal die aufgabe..

sonst waeren meine o.g. loesungen ja falsch...

GG NO RE THX:
 
Mitglied seit
09.01.2002
Beiträge
5.855
Reaktionen
0
Original geschrieben von Dr. OhnE


die obere is aber im sinne von clay nicht durch 2006 teilbar.


bei solch hohen zahlen wird die aktion mit excel "etwas" umstaendlich

die beiden quersummen sollen durch 2006 teilbar sein



warum ist 4012 nicht durch 2006 teilbar ?
 
Mitglied seit
03.09.2002
Beiträge
3.761
Reaktionen
0
ich wollte nur mal mitteilen wie krank ihr seid
:elefant:
 
Mitglied seit
01.09.2002
Beiträge
1.456
Reaktionen
0
macht doch die nullen fett in so ner riesenzahl - des blickt doch koiner!
 
Oben