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

Katılım
8 Eylül 2018
Mesajlar
9.570
Makaleler
8
Çözümler
223
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:
9 ile 16 arasında takıldım. 3 tane mi 4 tane mi 16 var?

4 tane 16 var, her sayının karesi, kendi karekökü kadar kendi yanına yazılıyor. Mesela 5. sırada 5 defa yan yana 25 yazmalı, 6. sırada 6 tane 36 gibi.
 
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.

Ç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.
 
Ç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

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 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.

Bu kadar kolaymış demek ki. 3 saattir üzerinde kafa patlatıyordum. Çok teşekkürler.
 
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.

Bunun mantığı nedir? 2 satırda nasıl oluyor bu?
 

Technopat Haberler

Geri
Yukarı