ش | ی | د | س | چ | پ | ج |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
به زبان پایتون، برنامهای بنویسید که پیوسته عددی طبیعی بزرگتر از 1 دریافت و آشکار سازد که آن عدد، اول است یا مرکب. در صورتی که کاربر یک عدد صحیح کوچکتر از 2 وارد نماید، خروج از برنامه رخ میدهد.
Write a program in Python which receives a natural number greater than 1 as input and determines if the number is prime or composite. If the user enters an integer less than 2, the program is terminated.
سلام دوست عزیز
خواستم بگم نیازی نیست تو این قسمت از کد
for i in range (2,n):
یک رنج عدد از 2 تا خود عدد مورد نظر بسازید
بلکه فقط کافیه از 2 تا مجذور عدد وارد شده یک لیست بسازید
به همین راحتی
با این کار مثلا تو عدد یک ملیون فقط یک لیست از 2 تا 1000 بررسی میشه و نیازی به بررسی یک ملیون شماره نیست
واضحه که سرعت خیلی زیاد میشه
البته شما خودتون استادید
اسائه ادب نشه
بله، حق با شماست. الگوریتم پیشنهادی شما بهینه تر است.
ممنون از شما آقای رجبپور بابت درست کردن همچین وبلاگی
سپاسگزارم. کامروا باشید