wcf.regNote.message
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public void Quersumme_ausgeben(int x)
{
String hilfe; // Variable, die eine Zahl aufnimmt, um auf eine Stelle dieser Zahl zuzugreifen.
int c = 0; // Variable, die die Anzahl der wievielten Quersumme zählt.
while (x > 9)
{
c++;
hilfe = Integer.toString(x);
x = 0;
for (int i=0; i<hilfe.length(); i++)
{
x = x + hilfe.charAt(i) - 48;
}
System.out.println("Die " + c + ". Quersumme lautet " + x);
}
}
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
public void suchen(int x)
{
int c = 0;
int y = 0;
int z = 0;
while (Anzahl_an_Quersummen_zurueckgeben(z) < x)
{
z++;
}
System.out.println("Die gesuchte Zahl lautet: " + z);
System.out.println("Aus ihr kann " + x + " mal die Quersumme gezogen werden.");
}
public int Anzahl_an_Quersummen_zurueckgeben(int x)
{
String hilfe; // Variable, die eine Zahl aufnimmt, um auf eine Stelle dieser Zahl zuzugreifen.
int c = 0; // Variable, die die Anzahl der wievielten Quersumme zählt.
while (x > 9)
{
c++;
hilfe = Integer.toString(x);
x = 0;
for (int i=0; i<hilfe.length(); i++)
{
x = x + hilfe.charAt(i) - 48;
}
}
return c;
}
|
This post has been edited 1 times, last edit by "logix" (Jul 21st 2006, 2:27am)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
public class Quersumme
{
public Quersumme()
{
}
public void ermitteln(int x)
{
long z = 0;
boolean weiter = true;
while (weiter && z>=0)
{
z = z * 10;
System.out.println("Zwischenergebnis: " + z);
for (int i=0; i<9; i++)
{
if (Anzahl_an_Quersummen_zurueckgeben2(z) >= x)
{
i = 9;
weiter = false;
}
else
{
z++;
}
}
if (Anzahl_an_Quersummen_zurueckgeben2(z) >= x)
{
weiter = false;
}
}
if (Anzahl_an_Quersummen_zurueckgeben2(z) < x)
{
System.out.println("Ergebnis: Overflow");
}
else
{
System.out.println("Ergebnis: " + z);
}
}
public void Quersumme_ausgeben(int x)
{
String hilfe;
int c = 0;
while (x > 9)
{
c++;
hilfe = Integer.toString(x);
x = 0;
for (int i=0; i<hilfe.length(); i++)
{
x = x + hilfe.charAt(i) - 48;
}
System.out.println("Die " + c + ". Quersumme lautet " + x);
}
}
public int Anzahl_an_Quersummen_zurueckgeben(int x)
{
String hilfe;
int c = 0;
while (x > 9)
{
c++;
hilfe = Integer.toString(x);
x = 0;
for (int i=0; i<hilfe.length(); i++)
{
x = x + hilfe.charAt(i) - 48;
}
}
return c;
}
public int Anzahl_an_Quersummen_zurueckgeben2(long x)
{
String hilfe;
int c = 0;
while (x > 9)
{
c++;
hilfe = Long.toString(x);
x = 0;
for (int i=0; i<hilfe.length(); i++)
{
x = x + hilfe.charAt(i) - 48;
}
}
return c;
}
}
|
*g* This post has been edited 1 times, last edit by "logix" (Jul 31st 2006, 6:50am)
jetzt hab ichs verstanden. leider kenne ich mich mit java auch nicht aus.This post has been edited 1 times, last edit by "bauser" (Aug 1st 2006, 8:31am)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
//rekursive Ermittlung der Prüfsumme
public int pruefsumme(int zahl)
{
String zahlAsString; // Hilfsvariable
//Abbruchbedingung Rekursion
if (zahl > 9){
int neue_zahl = 0;
zahlAsString= Integer.toString(zahl);
// Ermittlung Prüfsumme mal übernommen
for (int i=0; i<hilfe.length(); i++)
{
neue_zahl = neue_zahl + Integer.valueOf(hilfe.zahlAsString(i));
}
//Rekursiver Aufruf
return pruefsumme(neue_zahl);
}else{
return zahl;
}
}
//Anzahl der Quersummen
public int anz_quer(int zahl)
{
String zahlAsString; // Hilfsvariable
//Abbruchbedingung Rekursion
if (zahl > 9){
int neue_zahl = 0;
zahlAsString= Integer.toString(zahl);
// Ermittlung Prüfsumme mal übernommen
for (int i=0; i<hilfe.length(); i++)
{
neue_zahl = neue_zahl + Integer.valueOf(hilfe.zahlAsString(i));
}
//Rekursiver Aufruf
return pruefsumme(neue_zahl)+1;
}else{
return 1;
}
}
//anzahl quersummen anzeigen
public void show_anz_quer(int zahl){
System.print.outline(anz_quer(zahl));
}
//prüfsumme anzeigen
public void show_pruefsumme(int zahl){
System.print.outline(pruefsumme(zahl));
}
|
This post has been edited 2 times, last edit by "ralle030583" (Aug 21st 2006, 1:51pm)
Fein
müßte mal bei gelegenheit das ganze mal checken aber atm. keine zeit bzw. lust
vielleicht morgen
This post has been edited 2 times, last edit by "ralle030583" (Aug 21st 2006, 10:16pm)
Quoted
Original von CiL
es kann auch noch code gesparrt werden statt
x = x + 12
x+=12
Also der Grund für dieses Programm is mir noch schleierhaft. Es gibt Downloads die Quersummen enthalten?
Du meinst aber nicht die MD5-Checksum oder?