انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: amin-asa در 20 آذر 1392، 05:15 بظ
-
سلام دوستان
سوال اینه: https://www.dropbox.com/s/3xozn5243uhqwkh/project.pdf (https://www.dropbox.com/s/3xozn5243uhqwkh/project.pdf)
الگوریتمی, کدی و یا هر توضیحی که باهاش بتونم این سوال رو حل کنم.
-
کسی از دوستان هست کمکی از دستش بربیاد.
-
سلام
شما به خودتان زحمت بدین لاقل سوال رو تایپ کنید.
-
مشق های مدرسه تون رو خودت باید انجام بدی!
-
مشق های مدرسه تون رو خودت باید انجام بدی!
گفتم کمک نگفتم سورس کد :)
اصلا بیخیال انجامش نمیدم. فوقش استاد بجای ۶ - ۳ بهم بده. :p
-
سلام
شما به خودتان زحمت بدین لاقل سوال رو تایپ کنید.
برنامه ای که دنباله های مختلف از اعداد تولید کند بطوری که
معادالت زیر جواب نداشته باشند. (با فرض اینکه 7 =< p
11,7,5,3,2= qو p,qهر دو عدد اول هستند.)
اینم معادلات:
mod(-q ^ i-1 - q ^ j-1 + 2 * q ^ k-1, p) = 0
mod(3 * q ^ i-1 - q ^ j-1 - 2 * q ^ k-1, p) = 0
mod(q ^ i-1 + q ^ j-1 - q ^ k-1 - q ^ l-1, p) = 0
mod(2 * q ^ i-1 + q ^ j-1 - q ^ k-1 - 2 * q ^ l-1, p) = 0
-
خوب بعد از کل فشار اوردن به کجا بماند نتیجه این شد:
#!/usr/bin/python
def mod(a, b):
return a % b
def main():
p_base = 7
q_base_list = [2, 3, 5, 7, 11]
p = input("Enter p: ")
q = input("Enter q: ")
li = range(2, 5)
if p >= p_base and q in q_base_list:
for i in li:
for j in li:
for k in li:
for l in li:
if mod(-q ** (i-1) - q ** (j-1) + (2 * q ** (k-1)), p) != 0\
and mod(3 * q ** (i-1) - q ** (j-1) - (2 * q ** (k-1)), p) != 0\
and mod(q ** (i-1) + q ** (j-1) - q ** (k-1) - q ** (l-1), p) != 0\
and mod(2 * q ** (i-1) + q ** (j-1) - q ** (k-1) - (2 * q ** (l-1)), p) != 0:
print "OK. found the numbers: i={}, j={}, k={}, l={}".format(i, j, k, l)
#print " you entered wrong number(s)\n turn again"
if __name__ == '__main__':
main()
چطوره؟ :)