Skip to content

Commit 5965d60

Browse files
Add files via upload
1 parent 9d04bb8 commit 5965d60

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed

19 - Interfaces/Solution.cpp

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#include <iostream>
2+
3+
using namespace std;
4+
5+
class AdvancedArithmetic {
6+
public:
7+
virtual int divisorSum(int n)=0;
8+
};
9+
10+
class Calculator : public AdvancedArithmetic {
11+
public:
12+
int divisorSum(int n) {
13+
int sum = 0;
14+
for (int i = 1; i <= n; i++)
15+
if (n % i == 0) sum += i;
16+
return sum;
17+
}
18+
};
19+
//Aditya Seth
20+
int main() {
21+
int n;
22+
cin >> n;
23+
AdvancedArithmetic *myCalculator = new Calculator();
24+
int sum = myCalculator->divisorSum(n);
25+
cout << "I implemented: AdvancedArithmetic\n" << sum;
26+
return 0;
27+
}

19 - Interfaces/Solution.kt

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
internal interface AdvancedArithmetic {
2+
fun divisorSum(n: Int): Int
3+
}
4+
5+
internal class Calculator : AdvancedArithmetic {
6+
override fun divisorSum(n: Int): Int {
7+
var sum = 0
8+
for (i in 1..n) {
9+
if (n % i == 0) sum += i
10+
}
11+
return sum
12+
}
13+
}
14+
15+
fun main(args: Array<String>) {
16+
val scan = Scanner(System.`in`)
17+
val n = scan.nextInt()
18+
scan.close()
19+
20+
val myCalculator = Calculator()
21+
val sum = myCalculator.divisorSum(n)
22+
println("I implemented: " + myCalculator.javaClass.interfaces[0].name)
23+
println(sum)
24+
}

19 - Interfaces/Solution.py

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
class AdvancedArithmetic(object):
2+
def divisorSum(n):
3+
raise NotImplementedError
4+
5+
6+
class Calculator(AdvancedArithmetic):
7+
def divisorSum(self, n):
8+
s = 0
9+
for i in range(1,n+1):
10+
if (n%i == 0):
11+
s+=i
12+
return s
13+
14+
15+
n = int(input())
16+
#Aditya Seth
17+
myCalculator = Calculator()
18+
s = my_calculator.divisorSum(n)
19+
print("I implemented: " + type(my_calculator).__bases__[0].__name__)
20+
print(s)

0 commit comments

Comments
 (0)