File tree 3 files changed +71
-0
lines changed
3 files changed +71
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments