Sayılarla nasıl örüntü oluşturulur?

Katılım
8 Eylül 2018
Mesajlar
9.623
Makaleler
8
Çözümler
224
Yer
İstanbul
Merhaba.

1
4 4
9 9 9
16 16 16 16
.
.
.
10000 10000 10000 … 10000

Şeklinde tanımlı olan bu sayı örüntüsünü yazdıracak bir kod yazmanızı rica edebilir miyim? Dil Python veya R olursa benim için daha iyi olur.
 
Son düzenleme:
Merhaba.

1
4 4
9 9 9
16 16 16



10000 10000 10000 … 10000

Şeklinde tanımlı olan bu sayı örüntüsünü yazdıracak bir kod yazmanızı rica edebilir miyim? Dil Python veya R olursa benim için daha iyi olur.

9 ile 16 arasında takıldım. 3 tane mi 4 tane mi 16 var?
 

Çok bilmiyorum ama hafif bakınca şu tarz bir kod buldum:

rows = 7
# if you want user to enter a number, uncomment the below line
# rows = int(input('enter the number of rows'))
# outer loop
for i in range(rows):
# nested loop
for j in range(i):
# display number
print(i, end=' ')
# New line after each row
print(")

Not: Rows = 7 kısmına yazdığın sayıyı devam ettirir mesela 7 yazarsan 6 ya kadar devam eder 8 yazarsan 7'ye kadar devam eder umarım aradığını bulmuşsundur.
iyi forumlar
 
Python:
for n in range(0, 20):
    print(n*(str(n*n)+","))

Kod:
1,
4,4,
9,9,9,
16,16,16,16,
25,25,25,25,25,
36,36,36,36,36,36,
49,49,49,49,49,49,49,
64,64,64,64,64,64,64,64,
81,81,81,81,81,81,81,81,81,
100,100,100,100,100,100,100,100,100,100,
121,121,121,121,121,121,121,121,121,121,121,
144,144,144,144,144,144,144,144,144,144,144,144,
169,169,169,169,169,169,169,169,169,169,169,169,169,
196,196,196,196,196,196,196,196,196,196,196,196,196,196,
225,225,225,225,225,225,225,225,225,225,225,225,225,225,225,
256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,256,
289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,
324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,324,
361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,361,

0,20 aralığını değiştirerek istediğiniz aralıkta üretebilirsiniz.
 

Tam da sunduğunuz koddaki gibi iç içe for döngüsü deniyordum ama şu ana kadar bir sonuç çıkaramamıştım. Kod faydalı olacak, teşekkür ederim.
 
Python:
for i in range(10):
    print(f"{i*i} " * i)
 

Bu kadar kolaymış demek ki. 3 saattir üzerinde kafa patlatıyordum. Çok teşekkürler.
 

Bunun mantığı nedir? 2 satırda nasıl oluyor bu?
 
Tam da sunduğunuz koddaki gibi iç içe for döngüsü deniyordum ama şu ana kadar bir sonuç çıkaramamıştım. Kod faydalı olacak, teşekkür ederim.

İşine yaradıysa ne mutlu bana, başkaları tam kodu atmış dediğim gibi çok anlamıyorum kodlamadan iyi sosyaller.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…