Sort by

recency

|

455 Discussions

|

  • + 0 comments
    import java.util.*;
    interface AdvancedArithmetic{
      int divisor_sum(int n);
    }
    
    //Write your code here
    class MyCalculator implements AdvancedArithmetic{
        
        @Override
        public int divisor_sum(int n) {
            int sum = 0;
            for (int i = 1; i <= n; i++) {
                if (n % i == 0) {
                    sum += i;
                }
            }
            return sum;
        }
    }
    
    class Solution{
        public static void main(String []args){
            MyCalculator my_calculator = new MyCalculator();
            System.out.print("I implemented: ");
            ImplementedInterfaceNames(my_calculator);
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            System.out.print(my_calculator.divisor_sum(n) + "\n");
          	sc.close();
        }
        /*
         *  ImplementedInterfaceNames method takes an object and prints the name of the interfaces it implemented
         */
        static void ImplementedInterfaceNames(Object o){
            Class[] theInterfaces = o.getClass().getInterfaces();
            for (int i = 0; i < theInterfaces.length; i++){
                String interfaceName = theInterfaces[i].getName();
                System.out.println(interfaceName);
            }
        }
    }
    
  • + 1 comment
    import java.io.*;
    import java.util.*;
    
    interface divSum {
        int divisor_sum(int n);
    }
    
    class AdvancedArithmetic {
        int divisor_sum(int n){
            int sum = 0;
            for(int i=1; i<=n; i++) {
                if(n%i==0)
                    sum = sum + i;
            }
            return(sum);
        }
    }
    
    public class Solution {
        
        public static void main(String[] args) {
            /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            AdvancedArithmetic a = new AdvancedArithmetic();
            int ans = a.divisor_sum(n);
            System.out.println("I implemented: "+a.getClass().getName());
            System.out.print(ans);
        }
    }
    
  • + 0 comments

    class MyCalculator implements AdvancedArithmetic { public int divisor_sum(int n) { int sum = 0; int sqrt = (int) Math.sqrt(n); for (int i = 1; i <= sqrt; i++) { if (n % i == 0) { sum += i + n / i; } }

        if (sqrt * sqrt == n) {
            sum -= sqrt;
        }
        return sum;
    }
    

    }

  • + 0 comments

    //Write your code here class MyCalculator implements AdvancedArithmetic{ @Override public int divisor_sum(int n){ int sum = n; // n : dat sum = n , vi so nguyen n khong the chia het cho so co //gia tri > hon mot nua gia tri cua no (n/2) for(int i = 1; i<=n/2; i++){ // i<=n/2 : vi co truong hop 6 van chia het cho 3 if(n%i==0){ sum+=i; } } return sum; } }

  • + 0 comments

    Java Solution

     class MyCalculator implements AdvancedArithmetic{
     public int divisor_sum(int n){
         int sum =n;
         for(int i=1;i<=n/2;i++){
             if(n%i==0){
                 sum=sum+i;
         }
     }
     return sum;
    

    }

    }