

thầy hoàng xây dựng một dãy số vô hạn A từ dãy các số nguyên dương bằng cách lần lượt xét các số tựu nhiên bắt đầu từ 1 và lần lượt chọn các số cho dãy A theo quy tắc :chọn một số chia hết cho 1,sau đó là hai số chia hết cho 2,tiếp theo là 3 số chia hết cho 3,4 số chia hết cho 4,5 số chia hết cho 5.....Như vậy ta có dãy A là :1,2,4,6,9,12,16,20,24,28,..... Thầy hoàng tìm ra quy luật xác định một cách nhanh nhất các phần tử của dãy.Yêu cầu cho số tự nhiên n .hãy xác định số thứ n của dãy số.dữ liệu vào chứa duy nhất 1 số n.kết quả ghi ra số thứ n tìm được dùng c++;và<bits/stdc++.h>
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <cstdio>
#include <cmath>
int main() {
int n; scanf( "%d", &n );
if ( n == 1 ) printf( "1\n" );
else {
int k = (int) ceil((sqrt(1+8*n)-1)/2);
n -= (k-1)*k/2; int res = 1;
for( int i = 2; i < k; ++i ) res = (res/i+i) * i;
res = (res/k+1)*k;
printf( "%d\n", res + (n-1)*k );
}
return 0;
} cho tui 5 sao nhé!
Hãy giúp mọi người biết câu trả lời này thế nào?
![]()
Bảng tin
1038
1768
1212
bạn ơi giải thích chi tiết code được không :) Mình đang làm bài này mà ko hiểu