مبانی برنامه نویسی
774 subscribers
4 photos
1 link
اگه سوالی بود یا مشکلی وجود داشت میتونید با آیدی زیر ارتباط بگیرید بتونم و بدونم حتما جواب میدم .موفق باشید.
@mohammadf111
Download Telegram
#include <iostream>

using namespace std;

int main() {
int n, m, i;
cout << "Enter two integers: ";
cin >> m >> n;
i = m;
if (m > n)
i = n;
while (i > 0) {
if (m % i == 0 && n % i == 0) {
cout << "Greatest common divisor of " << m << " and " << n << " is " << i;
break;
}
i--;
}
return 0;
}

زبان برنامه نویسی :#cpp
m, n = map(int, input("Enter two integers: ").split())

i = min(m, n)

while i > 0:
if m % i == 0 and n % i == 0:
print("Greatest common divisor of", m, "and", n, "is", i)
break
i -= 1


زبان برنامه نویسی :#python
#کد ۱۰
سطح: متوسط
سوال : دو تا عدد بگیر ک.م.م رو حساب کن.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter two integers: 12 8
خروجی نمونه ۱ :
Least Common Multiple of 12 and 8 is 24
ورودی نمونه ۲ :
Enter two integers: 10 6
خروجی نمونه ۲:
Least Common Multiple of 10 and 6 is 30


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

توضیح کد:‌
‍۱. کاربر را می‌خواهد دو عدد صحیح را وارد کند.
2. مقدار متغیرهای m و n به ترتیب برابر با اعداد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیر i را مقداردهی اولیه می‌کنیم.
4. در حلقه for، با استفاده از متغیر i، از ۱ تا کمتر یا مساوی از m و n حرکت می‌کنیم.
5. در هر مرحله، بررسی می‌کنیم که آیا i عاملی از m و n است. اگر هر دو عدد به طور بی‌باقی بر i قابل تقسیم باشند، مقدار i به عنوان بزرگترین مقسوم علیه مشترک (بازگشتی) پیدا شده است.
6. از آنجا که i در هر مرحله بزرگترین مقسوم علیه مشترک (بازگشتی) است، کمترین مضرب مشترک (ک.م.م) با استفاده از عبارت (m * n) / gcd محاسبه می‌شود.
7. پس از پیدا شدن کمترین مضرب مشترک (ک.م.م)، پیغامی که شامل مقادیر m، n و lcm است، چاپ می‌شود.
#include <stdio.h>

int main() {
int m, n, i, gcd, lcm;

printf("Enter two integers: ");
scanf("%d %d", &m, &n);

// محاسبه کمترین مضرب مشترک (ک.م.م)
for (i = 1; i <= m && i <= n; ++i) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}

lcm = (m * n) / gcd;

printf("Least Common Multiple of %d and %d is %d", m, n, lcm);

return 0;
}

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

using namespace std;

int main() {
int m, n, i, gcd, lcm;

cout << "Enter two integers: ";
cin >> m >> n;

// محاسبه کمترین مضرب مشترک (ک.م.م)
for (i = 1; i <= m && i <= n; ++i) {
if (m % i == 0 && n % i == 0) {
gcd = i;
}
}

lcm = (m * n) / gcd;

cout << "Least Common Multiple of " << m << " and " << n << " is " << lcm;

return 0;
}

زبان برنامه نویسی :#cpp
m = int(input("Enter the first integer: "))
n = int(input("Enter the second integer: "))

i = 1
gcd = 1

while i <= m and i <= n:
if m % i == 0 and n % i == 0:
gcd = i
i += 1

lcm = (m * n) // gcd

print("Least Common Multiple of", m, "and", n, "is", lcm)


زبان برنامه نویسی :#python
#کد 11
سطح: متوسط
سوال : برنامه‌ای بنویسید که تعداد مورد نظر از اعضای سری فیبوناچی را از ورودی دریافت کند و آن تعداد اعضا را از ابتدای سری فیبوناچی چاپ کند.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter the number of Fibonacci numbers: 5
خروجی نمونه ۱ :
Fibonacci series: 0, 1, 1, 2, 3,
ورودی نمونه ۲ :
Enter the number of Fibonacci numbers: 10
خروجی نمونه ۲:
Fibonacci series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,

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

توضیح کد :‌
1. از کاربر را می‌خواهد تعداد اعضای سری فیبوناچی را وارد کند.
2. مقدار متغیر n برابر با عدد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیرهای a و b برابر با ۰ و ۱ قرار می‌گیرند.
4. اعضای ابتدایی سری فیبوناچی، یعنی ۰ و ۱، چاپ می‌شوند.
5. با استفاده از یک حلقه while، تا زمانی که تعداد اعضا برابر با n نشود، اعضای بعدی را با استفاده از فرمول فیبوناچی محاسبه و چاپ می‌کند.
6. هر بار که یک عضو جدید محاسبه می‌شود، مقدار a به مقدار b تغییر می‌کند و مقدار b به مقدار c تغییر می‌کند.
#include <stdio.h>

int main() {
int n;
printf("Enter the number of Fibonacci numbers: ");
scanf("%d", &n);

int a = 0, b = 1, c;
printf("Fibonacci series: ");
printf("%d, %d, ", a, b);

int i = 3;
while (i <= n) {
c = a + b;
printf("%d, ", c);
a = b;
b = c;
i++;
}

return 0;
}


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

using namespace std;

int main() {
int n;
cout << "Enter the number of Fibonacci numbers: ";
cin >> n;

int a = 0, b = 1, c;
cout << "Fibonacci series: ";
cout << a << ", " << b << ", ";

int i = 3;
while (i <= n) {
c = a + b;
cout << c << ", ";
a = b;
b = c;
i++;
}

cout << endl;

return 0;
}


زبان برنامه نویسی :#cpp
n = int(input("Enter the number of Fibonacci numbers: "))

a, b = 0, 1
count = 0

print("Fibonacci series:", end=" ")

while count < n:
print(a, end=" ")
c = a + b
a = b
b = c
count += 1

print()

زبان برنامه نویسی :#python
#کد 12
سطح: متوسط
سوال: عدد n از ورودی بگیرید و مقلوب ان رو چاپ کنید
نمونه ورودی و خروجی:
ورودی نمونه ۱:
Enter a number: 123456
خروجی نمونه ۱ :
Reversed number: 654321
ورودی نمونه ۲ :
Enter a number: 789453
خروجی نمونه ۲:
Reversed number: 354987

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

توضیح کد :‌
1. کاربر را می‌خواهد یک عدد وارد کند.
2. مقدار متغیر num برابر با عدد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیر reversed را با مقدار اولیه صفر مقداردهی می‌کنیم.
4. با استفاده از یک حلقه while`، تا زمانی که عدد مختلف از صفر باشد، ارقام عدد را به صورت معکوس در متغیر `reversed ذخیره می‌کنیم.
5. در هر مرحله، با استفاده از عملگر مقسوم عدد را به رقم کمینه تجزیه می‌کنیم و آن را در متغیر reversed ضرب می‌کنیم و به رقم بعدی می‌رویم.
6. پس از تمام شدن حلقه، عدد معکوس در متغیر reversed قرار دارد.
7. عدد معکوس را چاپ می‌کنیم.
#include <stdio.h>

int main() {
int num, reversed = 0;
printf("Enter a number: ");
scanf("%d", &num);

while (num != 0) {
int remainder = num % 10;
reversed = reversed * 10 + remainder;
num /= 10;
}

printf("Reversed number: %d", reversed);

return 0;
}

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

using namespace std;

int main() {
int num, reversed = 0;
cout << "Enter a number: ";
cin >> num;

while (num != 0) {
int remainder = num % 10;
reversed = reversed * 10 + remainder;
num /= 10;
}

cout << "Reversed number: " << reversed << endl;

return 0;
}

زبان برنامه نویسی :#cpp
num = int(input("Enter a number: "))
reversed_num = 0

while num != 0:
remainder = num % 10
reversed_num = reversed_num * 10 + remainder
num //= 10

print("Reversed number:", reversed_num)

زبان برنامه نویسی :#python
#کد 13
سطح: سخت
سوال :‌عدد n رو بگیر و چک کن اول و مرسن هست یا نه.
اعداد مرسن (Mersenne numbers) اعدادی هستند که به صورت 2 به توان n منهای 1 نمایش می‌دهند، که در آن n یک عدد صحیح مثبت است. به طور ریاضی، یک عدد مرسن را می‌توان به صورت M(n) = 2^n - 1 نمایش داد.


ورودی و خروجی نمونه :
ورودی نمونه ۱:
Enter a number: 31
خروجی نمونه ۱ :
31 is a Mersenne prime number.
ورودی نمونه ۲ :
Enter a number: 15
خروجی نمونه ۲:
15 is not a Mersenne prime number.

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

توضیح کد:
1.از کاربر را می‌خواهد یک عدد وارد کند.
2. مقدار متغیر n برابر با عدد وارد شده توسط کاربر قرار می‌گیرد.
3. متغیر m را با مقدار اولیه ۱ مقداردهی می‌کنیم.
4. با استفاده از حلقه while، تا زمانی که m کوچکتر از n باشد، m را در هر مرحله دو برابر می‌کنیم.
5. در نهایت، m را یک واحد کاهش می‌دهیم تا مقدار معادل یک عدد مرسن را به دست آوریم.
6. متغیر isMersennePrime را با مقدار اولیه ۱ (صحیح) مقداردهی می‌کنیم.
7. با استفاده از حلقه while و با استفاده از یک متغیر i، تا زمانی که i به مربع رقم بزرگتر یا مساوی m باشد، بررسی می‌کنیم که آیا m بر i بخش‌پذیر است یا خیر.
8. اگر m بر i بخش‌پذیر باشد، isMersennePrime را برابر با ۰ (غلط) قرار می‌دهیم و از حلقه خارج می‌شویم.
9. در نهایت، با بررسی مقدار isMersennePrime، پیغامی را چاپ می‌کنیم که نشان می‌دهد آیا عدد معادل یک عدد اول مرسن است یا خیر.
#include <stdio.h>

int main() {
int n;
printf("Enter a number: ");
scanf("%d", &n);

int m = 1;
while (m < n) {
m *= 2;
}
m -= 1;
int isMersennePrime = 1;
int i = 2;
while (i * i <= m) {
if (m % i == 0) {
isMersennePrime = 0;
break;
}
i++;
}

if (isMersennePrime) {
printf("%d is a Mersenne prime number.", m);
} else {
printf("%d is not a Mersenne prime number.", m);
}

return 0;
}

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

using namespace std;

int main() {
int n;
cout << "Enter a number: ";
cin >> n;

int m = 1;
while (m < n) {
m *= 2;
}
m -= 1;
bool isMersennePrime = true;
int i = 2;
while (i * i <= m) {
if (m % i == 0) {
isMersennePrime = false;
break;
}
i++;
}

if (isMersennePrime) {
cout << m << " is a Mersenne prime number.";
} else {
cout << m << " is not a Mersenne prime number.";
}

return 0;
}

زبان برنامه نویسی :#cpp
n = int(input("Enter a number: "))

m = 1
while m < n:
m *= 2
m -= 1

isMersennePrime = True
i = 2
while i * i <= m:
if m % i == 0:
isMersennePrime = False
break
i += 1

if isMersennePrime:
print(m, "is a Mersenne prime number.")
else:
print(m, "is not a Mersenne prime number.")

زبان برنامه نویسی :#python
#کد 14
سطح: متوسط
سوال : سه عدد از ورودی بگیر و چک کن تشکیل مثلث میدن یا نه و اگر میدن مساحت ان را محاسبه کن.

ورودی و خروجی نمونه :
ورودی نمونه ۱:
Please enter the length of the first side: 2
Please enter the length of the second side: 2
Please enter the length of the third side: 2

خروجی نمونه ۱ :

The area of the triangle with the given sides is: 1.7320508075688772

ورودی نمونه ۲ :

Please enter the length of the first side: 3
Please enter the length of the second side: 5
Please enter the length of the third side: 1

خروجی نمونه ۲:

These three numbers cannot form the sides of a triangle.

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

توضیح کد :
1.از کاربر می‌خواهد سه عدد را به عنوان طول سه ضلع یک مثلث وارد کند.
2. مقادیر a، b و c به ترتیب برابر با عددهای وارد شده توسط کاربر قرار می‌گیرند.
3. شرط تشکیل مثلث بررسی می‌شود. اگر هر کدام از ضلع‌ها صفر یا کوچکتر از صفر باشند یا حداقل یکی از شرایط تشکیل مثلث برقرار نباشد، پیام "These three numbers cannot form the sides of a triangle." چاپ می‌شود.
4. در غیر این صورت، با استفاده از فرمول نیم‌پرکی، نیم‌محیط مثلث (s) محاسبه می‌شود.
5. سپس مساحت مثلث با استفاده از فرمول sqrt(s * (s - a) * (s - b) * (s - c)) محاسبه می‌شود و چاپ می‌شود.
#include <stdio.h>
#include <math.h>

int main() {
float a, b, c;

printf("Please enter the length of the first side: ");
scanf("%f", &a);

printf("Please enter the length of the second side: ");
scanf("%f", &b);

printf("Please enter the length of the third side: ");
scanf("%f", &c);

// Check the triangle formation condition
if (a <= 0 || b <= 0 || c <= 0 || a + b <= c || a + c <= b || b + c <= a) {
printf("These three numbers cannot form the sides of a triangle.");
} else {
// Calculate the triangle area using the Heron's formula
float s = (a + b + c) / 2; // Semi-perimeter of the triangle
float area = sqrt(s * (s - a) * (s - b) * (s - c)); // Triangle area

printf("The area of the triangle with the given sides is: %f", area);
}

return 0;
}


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