

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
C++
Bài 1
#include <iostream>
using namespace std;
int timuoc(int a, int b) {
int count = 0;
for (int i = 1; i <= min(a, b); i++) {
if (a % i == 0 && b % i == 0) {
count++;
}
}
return count;
}
int main() {
int a, b;
cout << "Nhap so a: ";
cin >> a;
cout << "Nhap so b: ";
cin >> b;
int souoc = timuoc(a, b);
cout << "So uoc so chung cua " << a << " và " << b << " la " << souoc << endl;
}
Tạo hàm con để tính số ước số chung rồi nhập vào 2 số rồi in ra kết quả
----------------------------------------------------
Bài 2
#include <iostream>
#include <vector>
#include <limits>
using namespace std;
int timday(vector<int>& nums, int target) {
int n = nums.size();
int min_length = numeric_limits<int>::max();
for (int i = 0; i < n; i++) {
int current_sum = 0;
for (int j = i; j < n; j++) {
current_sum += nums[j];
if (current_sum >= target) {
min_length = min(min_length, j - i + 1);
break;
}
}
}
if (min_length == numeric_limits<int>::max()) {
return -1;
}
return min_length;
}
int main() {
vector<int> nums;
int num;
cout << "Nhap vao so nguyen cach nhau boi dau cach: ";
while (cin >> num) {
nums.push_back(num);
}
int target;
cout << "Con so cua lop truong: ";
cin >> target;
int shortest_length = timday(nums, target);
cout << "Do dai day con ngan nhat co tong lon hon hoac bang " << target << " la " << shortest_length << endl;
return 0;
}
Tạo hàm timday nhận vào 1 dãy số nguyên và một số của lớp trường và xử lý in ra dãy con ngắn nhất
Nhập các số nguyên cách nhau bởi dấu cách rồi in ra kết quả
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
70
2492
41
cách làm c++ nhá bạn
193
5000
105
ok bạn ơi mai mình giải nhé bùn ngủ quá sau bạn ghi rõ vào nhé
70
2492
41
kê