مبانی برنامه نویسی
775 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
#کد ۱
سطح سوال:‌متوسط
سوال: برنامه ای بنویسید که n را از ورودی بگیره و اعداد اول تا n رو چاپ کنه در اخر تعدادشون هم بنویسه.


ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter a number: 10
خروجی نمونه ۱ :
Prime numbers up to 10: 2 3 5 7
Total prime numbers: 4

ورودی نمونه ۲ :
Enter a number: 100
خروجی نمونه ۲:
Prime numbers up to 100: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
Total prime numbers: 25

موارد استفاده شده‌ در حل سوال:‌ while / if

توضیح کد: ابتدا عدد n از ورودی گرفته میشود سپس با استفاده از حلقه while، تا زمانی که i کوچکتر یا مساوی از number است، ادامه می‌دهیم. در هر مرحله از حلقه، عدد i را بررسی می‌کنیم که آیا اول است یا خیر.در داخل حلقه دیگری به نام "حلقه داخلی"، با استفاده از حلقه while دیگر، از عدد 2 تا جذر عدد i حرکت کرده و عدد i را بررسی می‌کنیم. در صورتی که i بر تمام اعداد قبل از خود بخش‌پذیر باشد، آن را به عنوان عدد اول در نظر می‌گیریم و آن را چاپ می‌کنیم.در انتها، مقدار i را یک واحد افزایش می‌دهیم تا به عدد number برسیم و حلقه تمام شود.در نهایت، تعداد اعداد اول چاپ شده را در متغیر count ذخیره کرده و آن را چاپ می‌کنیم.
👍1
#include <stdio.h>
#include <math.h>

int main() {
int number;
printf("Enter a number: "); // دریافت یک عدد از ورودی
scanf("%d", &number);

printf("Prime numbers up to %d: ", number); // چاپ عنوان برای اعداد اول تا عدد ورودی

int i = 2;
int count = 0;
while (i <= number) {
int isPrime = 1;

int j = 2;
while (j <= sqrt(i)) { // چک کردن تا جذر عدد
if (i % j == 0) {
isPrime = 0;
break;
}
j++;
}

if (isPrime) {
printf("%d ", i); // چاپ اعداد اول
count++;
}

i++;
}

printf("\nTotal prime numbers: %d", count); // چاپ تعداد کل اعداد اول

return 0;
}

زبان برنامه نویسی :#c
#include <iostream>
#include <cmath>

using namespace std;

int main() {
int number;
cout << "Enter a number: "; // دریافت یک عدد از ورودی
cin >> number;

cout << "Prime numbers up to " << number << ": "; // چاپ عنوان برای اعداد اول تا عدد ورودی

int i = 2;
int count = 0;
while (i <= number) {
int isPrime = 1;

int j = 2;
while (j <= sqrt(i)) { // چک کردن تا جذر عدد
if (i % j == 0) {
isPrime = 0;
break;
}
j++;
}

if (isPrime) {
cout << i << " "; // چاپ اعداد اول
count++;
}

i++;
}

cout << "\nTotal prime numbers: " << count; // چاپ تعداد کل اعداد اول

return 0;
}

زبان برنامه نویسی :#cpp
number = int(input("Enter a number: "))  # دریافت یک عدد از ورودی

print("Prime numbers up to", number, ": ", end="") # چاپ عنوان برای اعداد اول تا عدد ورودی

count = 0
for i in range(2, number + 1):
isPrime = True

for j in range(2, int(i ** 0.5) + 1): # چک کردن تا جذر عدد
if i % j == 0:
isPrime = False
break

if isPrime:
print(i, end=" ") # چاپ اعداد اول
count += 1

print("\nTotal prime numbers:", count) # چاپ تعداد کل اعداد اول

زبان برنامه نویسی :#python