# until loop for population

Ok, Mexico's population is 58 million and is growing at annual rate of %7. US population is 260 million at annual rate of %2. How many years will Mexico's be greater than 1/2 of the US? This is what I have so far:

M := 58,000,000
US := 260,000,000
yrs := yrs + 1
repeat
M := 58,000,000 * 0.07
US := 260,000,000 * 0.02
yrs := yrs + 1
until M > 1/2 US
###### Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Commented:
That's elementary algebra.
Here's the code:

begin
M:=58,000,000;
U:= 260,000,000 ;
years_elapsed:=0;
repeat
inc(years_elapsed);
M:=M*1.07;
U:=U*1.02;
until M/U >0.5;
writeln(' Mexico's pop will be greater than half of US in ' ,                       years_elapsed,' years');
end;
0

Experts Exchange Solution brought to you by