İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

ALGORİTMA SORU ÇÖZÜMÜ 4 [PYTHON] //Ar-Ge Kulübü

AngelRayt - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2015
Nereden:
Python
Mesajlar:
1.310
Konular:
213
Teşekkür (Etti):
64
Teşekkür (Aldı):
246
Ticaret:
(0) %
26-05-2018 02:16
#1
ALGORİTMA SORU ÇÖZÜMÜ 4 [PYTHON] //Ar-Ge Kulübü
Ders :4 Faktoriyel Hesaplama

Kod:
print("\t\t\tFaktöriyel Hesaplama")
sayi = int(input("Sayı : "))
sonuc = 1
while sayi>=1:
    sonuc=sonuc*sayi
    sayi-=1
print("Sonuç : ",sonuc)




Kod:
sayi = int(input("Sayı : "))        /Kullanıcıdan sayi girdisi alıp integer a çevirdik
sonuc = 1                              /Sonuc adında değişken oluşturduk

Kod:
while sayi>=1:                            /Sayı 1 e eşit ve büyük olana kadar devam et
    sonuc=sonuc*sayi                   /sonucu sonuc * sayıya eşitle
    sayi-=1                                  /sayıyı 1 azalat
print("Sonuç : ",sonuc)                /Ekrana bastır.






---------------------




İşletim SistemiLinux Mint Cinnamon 18.03

Ekran Kartı : Nvida GT840M

İşlemci
Intel® Core™ i3-5005U İşlemci
3M Önbellek, 2,00 GHz

Konu AngelRayt tarafından (26-05-2018 02:18 Saat 02:18 ) değiştirilmiştir.
kondanta - ait Kullanıcı Resmi (Avatar)
Deneyimli Yazılımcı
Üyelik tarihi:
07/2017
Nereden:
CNCF
Mesajlar:
912
Konular:
36
Teşekkür (Etti):
33
Teşekkür (Aldı):
263
Ticaret:
(0) %
26-05-2018 03:16
#2
Kod:
>>> inp = int(input())
5
>>> fact = lambda n: [1,0][n>1] or fact(n-1)*n
>>> print(fact(inp))
120
>>>
daha tatli degil mi ?
---------------------

DevOps Engineer
AngelRayt - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2015
Nereden:
Python
Mesajlar:
1.310
Konular:
213
Teşekkür (Etti):
64
Teşekkür (Aldı):
246
Ticaret:
(0) %
26-05-2018 03:53
#3
Alıntı:
kondanta´isimli üyeden Alıntı Mesajı göster
Kod:
>>> inp = int(input())
5
>>> fact = lambda n: [1,0][n>1] or fact(n-1)*n
>>> print(fact(inp))
120
>>>
daha tatli degil mi ?
Teşekkürler yorumunuz için. Önceki soru çözümlerinde olduğu gibi amacım daha çok veri tipi dönüşümleri def fx döngülerle çözmek.
---------------------




İşletim SistemiLinux Mint Cinnamon 18.03

Ekran Kartı : Nvida GT840M

İşlemci
Intel® Core™ i3-5005U İşlemci
3M Önbellek, 2,00 GHz

BufGix - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
08/2015
Nereden:
Phobos/Space
Mesajlar:
1.023
Konular:
74
Teşekkür (Etti):
314
Teşekkür (Aldı):
446
Ticaret:
(0) %
26-05-2018 11:47
#4
Alıntı:
kondanta´isimli üyeden Alıntı Mesajı göster
Kod:
>>> inp = int(input())
5
>>> fact = lambda n: [1,0][n>1] or fact(n-1)*n
>>> print(fact(inp))
120
>>>
daha tatli degil mi ?
Cok daha tatli ama buyuk degerde stack boyutunu aşıyor




Edit: Pythonda stack boyutunu ayarlalanabiliyormus. Ama performans acisindan onerilmezmiş:
Kod:
sys.setrecursionlimit(15000)
---------------------
~Cahile gelmez benden hayır
Konu BufGix tarafından (26-05-2018 11:55 Saat 11:55 ) değiştirilmiştir.
R3DBULL - ait Kullanıcı Resmi (Avatar)
Tamamen Forumdan Uzaklaştırıldı
Üyelik tarihi:
04/2016
Mesajlar:
615
Konular:
57
Teşekkür (Etti):
228
Teşekkür (Aldı):
100
Ticaret:
(0) %
26-05-2018 11:56
#5
Wink
Kod:
import math

while True:
	sayı = int(input(" Hesapla : "))
	if (sayı <= 0):
		print("-" * 40)
		print(" Hatalı sayı girdiniz!")
		print("-" * 40)
	else:
		print("-" * 40)
		print(" Sayının faktöriyeli:",math.factorial(sayı))
		print("-" * 40)
		break
bu daha tatlı değil mi?
Konu R3DBULL tarafından (26-05-2018 11:57 Saat 11:57 ) değiştirilmiştir.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı