Şanlıurfa’nın nüfusu 500.000, Gaziantep’in nüfusu 900.000’dir. Doğumlardan ve göçlerden dolayı Şanlıurfa’nın nüfusu yılda %2.5 ve Gaziantep’in nüfusu ise yılda %1.4 oranında artıyor. Buna göre Şanlıurfa’nın nüfusunun kaç yıl sonra Gaziantep’in nüfusunu geçeceğini bulan ve o andaki nüfuslarını hesaplayan algoritmayı yazınız.
Şanlıurfa’nın nüfusunun kaç yıl sonra Gaziantep’in nüfusunu geçeceğini ve geçtiği yıldaki nüfusu hesaplamak.
Sonuçları ekrana yazdırmak.
sa_nu
nun ga_nu
dan küçük olduğu sürece oranı kullanarak yeni nüfusu hesaplayan ve yılı artıran bir döngü oluştururuz.
Değişkenlerin tanımlanması.
(sa_nu<=ga_nu)
iken:
Nüfusların yeniden hesaplanması.
“yil” sayacının artırılması.
Sonuçların ekrana yazdırılması.
#include <iostream>using namespace std;int main(){int yil = 0, sa_nu = 500000, ga_nu = 900000; // Değişkenlerin tanımlanmasıwhile (sa_nu <= ga_nu){// Nüfusların yeniden hesaplanmasısa_nu = (int)(sa_nu + (sa_nu * 2.5 / 100));ga_nu = (int)(ga_nu + (ga_nu * 1.4 / 100));yil++; // “yil” sayacının artırılması}cout << yil << " yil sonra Sanliurfa nufusu " << sa_nu << " olacak "; // Sonuçların ekrana yazdırılması}
# Değişkenlerin tanımlanmasıyil = 0sa_nu = 500000ga_nu = 900000while (sa_nu <= ga_nu):# Nüfusların yeniden hesaplanmasısa_nu = (int)(sa_nu + (sa_nu * 2.5 / 100))ga_nu = (int)(ga_nu + (ga_nu * 1.4 / 100))yil += 1 # “yil” sayacının artırılmasıprint(yil ," yil sonra Sanliurfa nufusu ", sa_nu, " olacak ") # Sonuçların ekrana yazdırılması
public class NufusSayimi {public static void main(String arg[]) {int yil = 0, sa_nu = 500000, ga_nu = 900000; // Değişkenlerin tanımlanmasıwhile (sa_nu <= ga_nu){// Nüfusların yeniden hesaplanmasısa_nu = (int)(sa_nu + (sa_nu * 2.5 / 100));ga_nu = (int)(ga_nu + (ga_nu * 1.4 / 100));yil++; // “yil” sayacının artırılması}System.out.println(yil + " yil sonra Sanliurfa nufusu "+sa_nu+" olacak "); // Sonuçların ekrana yazdırılması}}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace NufusSayimi{class Program{static void Main(string[] args){int yil = 0, sa_nu = 500000, ga_nu = 900000; // Değişkenlerin tanımlanmasıwhile (sa_nu < ga_nu){// Nüfusların yeniden hesaplanmasısa_nu = (int)(sa_nu + (sa_nu * 2.5 / 100));ga_nu = (int)(ga_nu + (ga_nu * 1.4 / 100));yil++; // “yil” sayacının artırılması}// Sonuçların ekrana yazdırılmasıConsole.WriteLine(yil);Console.WriteLine(sa_nu);Console.ReadLine();}}}
55 yil sonra Sanliurfa nufusu 1944329 olacak
Nüfus sayısını rasyonel sayıyla çarptığımız için sonuç da rasyonel oldu. O yüzden sayıyı int
e dönüştürmek zorunda kaldık.