Lập trình căn bản C: tìm số m lớn nhất sao cho tổng từ một đến m nhỏ hơn bằng n



Đề bài: Viết chương trình nhập số nguyên dương n. Tìm số nguyên dương m lớn nhất sao cho: 1 + 2 + 3 + ... + m < n.

Bài giải:

#include <stdio.h>


int
main(){
int
n;
scanf("%d",&n);
int
tong=0;
int
m;
for
(m=1;tong+m<=n;m++){
tong=tong+m;
printf(" %d ", m);
if
(tong+m+1<=n)
printf(" + ");
}

printf(" = %d <= %d\n",tong,n);
printf("\n%d ",m-1);
return
0;
}

Bài liên quan

Bài liên quan