G
Guest
Gast
Hi,
würde gerne von einer großen Zahl, beispielsweise 7635527627 die Quersumme berechnen und zwar möglichst effizient da ich das für sehr viele Zahlen machen möchte.
Nur wie stelle ich das effizient an? Die ineffiziente Variante wäre diese:
würde gerne von einer großen Zahl, beispielsweise 7635527627 die Quersumme berechnen und zwar möglichst effizient da ich das für sehr viele Zahlen machen möchte.
Nur wie stelle ich das effizient an? Die ineffiziente Variante wäre diese:
Code:
String z = bigint.toString();
int[] d = new int[10];
d[0] = Integer.parseInt(z.substring(0, 1));
d[1] = Integer.parseInt(z.substring(1, 2));
d[2] = Integer.parseInt(z.substring(2, 3));
d[3] = Integer.parseInt(z.substring(3, 4));
d[4] = Integer.parseInt(z.substring(4, 5));
d[5] = Integer.parseInt(z.substring(5, 6));
d[6] = Integer.parseInt(z.substring(6, 7));
d[7] = Integer.parseInt(z.substring(7, 8));
d[8] = Integer.parseInt(z.substring(8, 9));
d[9] = Integer.parseInt(z.substring(9, 10));
int summe = d[0] + d[1] + ...;