1. for va foreach sikllari


Barcha uch xonali tub sonlarni chiqaruvchi funksiya tuzing


Download 65.67 Kb.
bet33/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   29   30   31   32   33   34   35   36   ...   49
Bog'liq
дəстурлеу жуаплары100

54. Barcha uch xonali tub sonlarni chiqaruvchi funksiya tuzing
Barcha uch xonali tub sonlarni chiqaruvchi funksiya C++ dasturlash tilida quyidagicha tuziladi:
C++
#include
#include
using namespace std;
bool is_prime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
void print_primes(int n) {
for (int i = pow(10, n-1); i < pow(10, n); i++) {
if (is_prime(i)) {
cout << i << endl;
}
}
}
int main() {
int n;
cout << "Enter the number of digits: ";
cin >> n;
cout << "Prime numbers with " << n << " digits:" << endl;
print_primes(n);
return 0;
}
Bu kod uch xonali tub sonlarni topish uchun ishlatiladi. is_prime funksiyasi berilgan sonning tub son ekanligini aniqlab qaytaradi. print_primes funksiyasi esa n xonali tub sonlarni topib chiqaradi. Asosiy funksiya esa foydalanuvchidan n ni qabul qilib, n xonali tub sonlarni topib chiqaradi.
55. Ikkita natural son berilgan. Qaysi birining raqamlari yig’indisi katta? Funksiya tuzing.
Ikkita natural son berilganida, ularning raqamlari yig'indisini hisoblash uchun quyidagi C++ funksiyasi tuziladi:
C++
#include
using namespace std;
int sum_of_digits(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int find_larger_sum(int a, int b) {
int sum_a = sum_of_digits(a);
int sum_b = sum_of_digits(b);
if (sum_a > sum_b) {
return a;
}
else if (sum_b > sum_a) {
return b;
}
else {
return 0;
}
}
int main() {
int a, b;
cout << "Enter two positive integers: ";
cin >> a >> b;
int result = find_larger_sum(a, b);
if (result == 0) {
cout << "The sums of the digits of " << a << " and " << b << " are equal." << endl;
}
else {
cout << result << " has the larger sum of digits." << endl;
}
return 0;
}
sum_of_digits funksiyasi berilgan sonning raqamlari yig'indisini hisoblaydi. find_larger_sum funksiyasi esa ikkita sonning raqamlari yig'indisini hisoblayib, ularning yig'indisi katta bo'lgan sonni qaytaradi. Agar ikki sonning yig'indisi bir xil bo'lsa, funksiya 0 ni qaytaradi.
Asosiy funksiyada foydalanuvchidan ikki son kiritishi so'raladi va find_larger_sum funksiyasini chaqiradi. Natijani konsolga chiqaradi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling