Soubhik
12/23/2019 - 8:39 PM

Number Program

Void uglyTest(Integer i){
    if((Math.Mod(i,5)==0) || (Math.Mod(i,2)==0)||(Math.Mod(i,3)==0)){
        System.debug('show ugly number');
    }else{
        System.debug('show  non ugly number');
    }
}
uglyTest(25);
uglyTest(29);
Integer checkDiv(Integer i){
    Integer op=0;
    for(Integer j=1;j<i;j++){
        if((Math.mod(j, 5) ==0)||(math.mod(j,7) == 0)){
            op =op + j;
        }
    }
    return op;
}

integer result1 = checkDiv(20);
system.debug('result1:'+result1);

system.debug('result2:'+checkDiv(50));
boolean abundantnumber(Integer i){
  boolean op;
    Integer add=0;
    For(Integer k=1;k<i;k++){
        If(Math.mod(i,k)==0){
            add=add+k;
        }
    }
    If(i<add){
     op=true;
    }else{
   	 op=false;
    }
     return op;
}
// System.debug(abundantnumber(18));
//System.debug(abundantnumber(17));
List<Integer> findAbundantnumber(){
 List<integer> items=new List<Integer>();
    For(Integer i=1;i<100;i++){
        If(abundantnumber(i)){
           items.add(i);
        }
    }
    return items;
}

System.debug(findAbundantnumber());
Boolean deficientNumber(Integer i){
    Boolean op;
    Integer sum=0;
    For(Integer k=1;k<=i;k=k+1){
        IF(Math.mod(i,k)==0){
           sum=sum+k; 
        }
        IF(i*i>sum){
            op=True;
        }Else{
            op=False;
        }
    }
   return op; 
}
System.debug(deficientNumber(15));
Boolean deficientNumber(Integer i){
    Boolean op;
    Integer sum=0;
    For(Integer k=1;k<=i;k=k+1){
        IF(Math.mod(i,k)==0){
           sum=sum+k; 
        }
        IF(i*i>sum){
            op=True;
        }Else{
            op=False;
        }
    }
   return op; 
}
//System.debug(deficientNumber(15));
List<Integer> findDeficientNumber(){
    List<Integer> items=new List<Integer>();
    For(Integer i=1;i<=100;i=i+1){
        If(deficientNumber(i)){
            items.add(i);
        }
    }
    return items;
}
System.debug(findDeficientNumber());