int countOddDivisors(int n) {
int count = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0 && i % 2 != 0) {
count++;
}
}
return count;
}
int main() {
int N;
std::cout << "Enter a number: ";
std::cin >> N;
int result = countOddDivisors(N);
std::cout << "Number of odd divisors of " << N << ": " << result << std::endl;
return 0;
}
Berilgan N sonining tub bo‘luvchilari sonini topish algoritm va dasturini tuzing.
#include
#include
std::vector getPrimeDivisors(int n) {
std::vector primeDivisors;
for (int i = 2; i <= n; i++) {
if (n % i == 0) {
bool isPrime = true;
for (int j = 2; j <= i / 2; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
primeDivisors.push_back(i);
}
}
}
return primeDivisors;
}
int main() {
int N;
std::cout << "Enter a number: ";
std::cin >> N;
std::vector primeDivisors = getPrimeDivisors(N);
int count = primeDivisors.size();
std::cout << "Number of prime divisors of " << N << ": " << count << std::endl;
return 0;
}
Svetoforning ishlash algoritmi quyidagicha: yashil-sariq-qizil-sariq-yashil-…. Yashil va qizil ranglar 60 sekund, sariq rang 10 sekund yonib tursa, N minutdan keyin svetoforning qaysi rangi yonishini aniqlash algoritmi va dasturini tuzing.
#include
std::string getTrafficLightColor(int minutes) {
int seconds = minutes * 60;
int cycleTime = 60 + 10 + 60;
int completeCycles = seconds / cycleTime;
int remainingSeconds = seconds % cycleTime;
if (remainingSeconds < 60) {
return "Green";
} else if (remainingSeconds < 70) {
return "Yellow";
} else if (remainingSeconds < 130) {
return "Red";
} else {
return "Yellow";
}
}
int main() {
int N;
std::cout << "Enter the number of minutes: ";
std::cin >> N;
std::string color = getTrafficLightColor(N);
std::cout << "After " << N << " minutes, the traffic light will be " << color << std::endl;
return 0;
}
Svetoforning ishlash algoritmi quyidagicha: yashil-sariq-qizil-sariq-yashil-…. Yashil va qizil ranglar 60 sekund, sariq rang 10 sekund yonib tursa, N minutdan keyin svetoforning yashil rangi necha marta yonishini aniqlash algoritmi va dasturini tuzing.
#include
int main() {
int totalTime = 0;
int greenCount = 0;
int N;
std::cout << "Enter the number of minutes: ";
std::cin >> N;
totalTime = N * 60;
greenCount = totalTime / 70;
std::cout << "The traffic light will turn green " << greenCount << " times after " << N << " minutes." << std::endl;
return 0;
}
11. Quyidagi shartlardan birini bajaradigan yil kabisa yili hisoblanadi: Yil raqami 400 ga bo‘linsa, Yil raqami 4 ga bo‘linsa va 100 ga bo‘linmasa. Kiritilgan yil raqami “Kabisa yili” ekanligini aniqlash algoritm va dasturini tuzing.
#include
int main() {
int year;
std::cout << "Enter the year: ";
std::cin >> year;
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) {
std::cout << year << " is a leap year." << std::endl;
} else {
std::cout << year << " is not a leap year." << std::endl;
}
return 0;
}
Toshkent - 2023
Dostları ilə paylaş: |