#کد ۱
سطح سوال:متوسط
سوال: برنامه ای بنویسید که 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 از ورودی گرفته میشود سپس با استفاده از حلقه
سطح سوال:متوسط
سوال: برنامه ای بنویسید که 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
