You are working on amicable function
 
search
 


Contents:


swap function:
Swapping two values to change their addresses.
a

max function:

The largest number among two.
a

absolute value function:

The positive value of a number.
a

sorting function:

How to sort an array.
a

bisection function:

Bissection method used to solve equations by computing, example of cable strung ..
a

Newton-Raphson function:

To solve equations numerically, example of free fall motion ..
a

Secant function:

To solve equations numerically, example of free fall motion ..
a

isPrime function:

This function tests whether an integer is prime..
a

abundant function:

This function tests whether an integer is abundant..
a

factorial function:

Factorial of an integer..
a

quadratic function:

solving a quadratic equation ..
a

even_odd function:

To know if an integer is even or odd ..
a

mean value function:

To calculate the arithmetic mean of some values..
a

reverse function:

To reverse an integer and to know whether a string is palindrome..
a

least squares function :

To calculate the slope and the y_intercept of a linear equation ..
a

Monte Carlo method:

To calculate integrales or probabilities using Monte Carlo technique ..
a

2 and 3 equations systems solving :

To solve the 2 and 3 equations systems with 2 and 3 variables ..
a

Interpolation and Extrapolation :

To solve for lacking values in graphs or tables ..
a

Integer divisors :

Gives the divisors fo an integer and tests whether it is prime ..
a

Amicable pair :

Gives, if it exists, the amicable number of a given integer ..
a

Perfect numbers :

Tests whether a positive integer is perfect, and more ..
a

Periodic table of elements:

Periodic table of elements in C language, and more ..
a

Playing TicTacToe

Using some Fortran90 language funtionalities, and more ..
a


a
home

   Amicable numbers
Amicable pair of integers function



	1. Definition
	

Amicable pair of  numbers :
A pair of numbers, (p, q) is amicable if :
 - the sum of the proper divisors p is q , and
 - the sum of the proper divisors q is p

The following program gives, if it exists,  the amicable
 number of a given integer.

2. Example in Fortran90 language:

	
! Main program:
! -------------------
!
PROGRAM amicable
IMPLICIT NONE
INTEGER :: i, j, n, sum1, sum2
PRINT*,"n Enter an integer : -->  "
READ*, n

sum1 = 0
do i = 1, n-1
if (mod(n,i) == 0) THEN
sum1 = sum1 + i
end IF
continue
end do


sum2 = 0
do j = 1, sum1-1
if (mod(sum1,j) == 0) THEN
sum2 = sum2 + j
end IF
continue
end do

if (n == sum2) then
PRINT*,"The number", n," has an amicable number. It is: ", sum1,"."

else
PRINT*,"The number", n, " doesn't have an amicable number."
endif

END PROGRAM amicable

! ----------------------------------------


Compiled with SciTE, yields:
----------------------------
>g77 -x f77 -ffree-form -W -Wall "amicable.f90" -o "amicable.exe"
>Exit code: 0


Executed, gives:
----------------
C:Fortran90>amicable

 Enter an integer : -->
55
 The number 55 doesn't have an amicable number.

C:Fortran90>amicable

 Enter an integer : -->
220
 The number 220 has an amicable number. It is:  284.

C:Fortran90>

	


Custom Search


© 2007. The scientificsentence . All rights reserved.