Betrothed Numbers in MATLAB
Definition:
Betrothed
numbers are two positive numbers such that the sum of the proper divisors of
either number is one more than (or one plus) the value of the other number. Our
task is to find these pairs efficiently.
Example 1:
(48, 75) is
an example of Betrothed numbers
Divisors of
48 : 1, 2, 3, 4, 6, 8, 12,
16, 24. Their sum is 76.
Divisors of
75 : 1, 3, 5, 15, 25. Their
sum is 49.
Example 2:
140 ,195
MATLAB CODE:
x=input('Enter the number');
y=input('Enter the second number');
c=0;
d=0;
for i=1:x-1
if(rem(x,i)==0)
c=c+i;
end
end
for i=1:y-1
if(rem(y,i)==0)
d=d+i;
end
end
if(c==y+1 && d==x+1)
disp('Yes');
else
disp('No');
end
Explanation:
JAVA CODE:
import java.util.Scanner;
class Bi
{
public static void main(String arsg[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the first number:");
int x=obj.nextInt();
System.out.println("Enter the second number:");
int y=obj.nextInt();
int c=0;
int d=0;
for(int i=1;i<=(x-1);i++)
{
if((x%i)==0)
{
c=c+i;
}
}
for(int i=1;i<=(y-1);i++)
{
if((y%i)==0)
{
d=d+i;
}
}
if((c==y+1) && (d==x+1))
{
System.out.println("Yes");
}
else
{
System.out.println("No");
}
}
}
OUTPUT:
No comments