نشریه‌ی الکترونیکی رایانا

گروه کامپیوتر دبیرستان علامه حلی یک تهران (دوره اول)

نشریه‌ی الکترونیکی رایانا

گروه کامپیوتر دبیرستان علامه حلی یک تهران (دوره اول)

نشریه‌ی الکترونیکی رایانا

این وبلاگ تحت مدیریت گروه و انجمن علمی کامپیوتر دبیرستان علامه حلی یک (دوره اول) است.

آخرین نظرات
  • ۱۳ مهر ۹۹، ۱۹:۱۲ - mmvg02 mm
    The Last
  • ۶ مهر ۹۹، ۱۰:۴۶ - فائزه
    ممنون

پاسخ سوال باحال 1

سه شنبه, ۳ دی ۱۳۹۸، ۰۵:۰۸ ب.ظ

سلام

این هم پاسخ سوالی که مدتی پیش مطرح کردم ( البته بدون شک این تنها راه حل ممکن نیست )

 

 


def maj(a):
    m=0
    for i in range(len(a)):
        m+=a[i]
    return m
        
def salam(a,b,c):
    global t,l,level
    for i in range(t,len(a)):
        l.append(a[i])
        t=i+1
        if level!=c-1:
            level+=1
            salam(a,b,c)
        if len(l)==c and maj(l)==b:
            print(l)
        del l[-1]
    level-=1

n=int(input('How many numbers do u want to enter in the list?'))
print()
a=[]
for i in range(n):
    a.append(int(input('enter a num:   ')))
x=a
print()
b=int(input('print the number u want to make'))
y=b
for k in range(1,len(a)):
    global t,l,level
    t=0
    level=0
    l=[]
    a=x
    b=y
    salam(a,b,k)
 

  • ۹۸/۱۰/۰۳
  • علی قاسملوی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی