Yıllık nüfus artışına göre yıl hesaplama

Başlatan Çağrı07, 04 Ağustos 2018 - 21:26:37

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Çağrı07

Herkese merhabalar; Bir sorum olacaktı. Şu şekilde;

2017 yılı Türkiye nüfusu 79.814.871' dir. Ülke nüfusunun her yıl ortalama %1,35
arttığını düşünürsek kaç yılında nüfusun 100 milyonu aşacağını hesap edecek
programı python diliyle yazmam gerekiyor. Nasıl yazarız? Yardımcı olur musunuz? Teşekkürler

@cosmicowl hocama göre yaptım. Yeni şekli şu şekilde;

nufus=79814871
yil=2017
son=100000000
sayac=0
while(nufus<=son):
    nufus=nufus+(nufus*(0.0135))
    yil +=1
    sayac +=1
    print("{} yılında sonra nufus {} kadar olacak .".format(yil, nufus))
print("{} yıl sonra, {} yılında nufus {} kadar olacak.".format(sayac, yil, nufus))[code]
Yaşlanıyorum...

programmer



Ben Python bilmiyorum C'de yazmayı deneyeceğim. Artık siz Python'a çevirirsiniz.
#include <stdio.h>
#include <math.h>

main () {
unsigned long nufus=79814871;
const unsigned log karsilastir_nufus=100000000;
do {
nufus=nufus+round(nufus*0.001135);
}while(nufus <= karsilastir_nufus);
printf ("%ld",nufus);
}

lafurus

nufus = 79814871
artıs = 0.0135
yıl = 2017


while True:

nufus = nufus+ (nufus*artıs)
yıl += 1
print("{} yıılında nufüs = {}".format(yıl,nufus))
if nufus >= 100000000:
print("Nüfüs: {} oldu. \n Yıl: {}".format(nufus,yıl))
break

.py


cosmicowl

Sanırım en basit şekilde böyle yazabilirsiniz :)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
nufus=79814871
son=100000000
sayac = 0
while nufus <= son:
    nufus=nufus+(nufus*0.0135)
    sayac+=1
print(sayac,"yil sonra nüfüs 100000000 olacak!")
   

Çağrı07

Teşekkürler herkese. Allah hepinizden razı olsun  :)
Yaşlanıyorum...

ShangriLa

Partiye geç kaldım ama:

n,y=79_814_871,2017
while n<100_000_000:n,y=n*1.0135,y+1
print(y)
Ubuntu Mate Trusty