mirror of
https://github.com/house-of-vanity/sum_counter.git
synced 2025-07-06 05:04:07 +00:00
Fix java ver. Update Python ver. Got rid of binary
This commit is contained in:
10
.gitignore
vendored
Normal file
10
.gitignore
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
a.out
|
||||
.a.out.c
|
||||
counter
|
||||
*.swp
|
||||
.idea
|
||||
Main.class
|
||||
sum
|
||||
sum.bin
|
||||
sum.build
|
||||
Sum.class
|
@ -1,20 +1,19 @@
|
||||
public class Main {
|
||||
|
||||
public class Sum {
|
||||
public static void main(String[] args) {
|
||||
long start = System.currentTimeMillis();
|
||||
long number = 1_000_000_000;
|
||||
long result = 0;
|
||||
|
||||
for (int i = 0; i < number; i++) {
|
||||
if (i<10){
|
||||
result += i;
|
||||
}else {
|
||||
result = result + (i % 10) + (i/10);
|
||||
}
|
||||
for (int i = 0; i <= number; i++) {
|
||||
long tmp = i;
|
||||
while (tmp > 0) {
|
||||
result = result + tmp % 10;
|
||||
tmp = tmp / 10;
|
||||
}
|
||||
}
|
||||
System.out.println(result);
|
||||
long finish = System.currentTimeMillis();
|
||||
long elapsed = finish - start;
|
||||
System.out.println("Прошло времени, мс: " + elapsed);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,8 +0,0 @@
|
||||
num = 123
|
||||
res = 0
|
||||
|
||||
while num > 0:
|
||||
res = res + num % 10
|
||||
num = int(num / 10)
|
||||
|
||||
print(res)
|
20
sum.py
20
sum.py
@ -9,21 +9,23 @@ import time
|
||||
# calculating summ between start and end.
|
||||
def sumumatoru_kun(start, end, number, return_dict):
|
||||
t = time.process_time()
|
||||
sum_ = 0
|
||||
res = 0
|
||||
ss = start
|
||||
ee = end
|
||||
while start <= end:
|
||||
for digit in str(start):
|
||||
sum_ += int(digit)
|
||||
khui = start
|
||||
while khui > 0:
|
||||
res = res + khui % 10
|
||||
khui = int(khui / 10)
|
||||
start += 1
|
||||
return_dict[number] = sum_
|
||||
return_dict[number] = res
|
||||
elapsed_time = time.process_time() - t
|
||||
print(" %s\t|%10d\t|%10d\t|%10d\t|\t%6.2f" % (number, ss, ee, sum_, elapsed_time))
|
||||
return sum_
|
||||
print(" %s\t|%10d\t|%10d\t|%10d\t|\t%6.2f" % (number, ss, ee, res, elapsed_time))
|
||||
return res
|
||||
|
||||
def summ():
|
||||
def sum():
|
||||
start = 0
|
||||
end = 100000000
|
||||
end = 1000000000
|
||||
thread_count = multiprocessing.cpu_count() * 2
|
||||
|
||||
shift = int((end - start) / thread_count)
|
||||
@ -52,4 +54,4 @@ def summ():
|
||||
print("\n\tFinal result is %d" % result)
|
||||
|
||||
if __name__ == '__main__':
|
||||
summ()
|
||||
sum()
|
||||
|
Reference in New Issue
Block a user