Trang chủ Tin Học Lớp 8 Code 3 bài dưới đây bằng C++ na: `+` Số...

Code 3 bài dưới đây bằng C++ na: `+` Số chẵn `+` Số chính phương `+` Tiền gửi ngân hàng câu hỏi 6956611

Câu hỏi :

Code 3 bài dưới đây bằng C++ na:

`+` Số chẵn

`+` Số chính phương

`+` Tiền gửi ngân hàng

Lời giải 1 :

\begin{array}{c} \color{#db1616}{\texttt{#Khoadang09}} \end{array}
`@`$\texttt{Python: }$

*Bài : Số chẵn

#include <bits/stdc++.h>
#define int long long
#define buff ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
using namespace std;
signed main(){
    buff;
    int n; cin >> n;
    int count_divisible_6 = 0;
    for (int i=6;i<=n;i+=6) count_divisible_6 += 1;
    cout << count_divisible_6 << "\n";
    for (int i=6;i<=n;i+=6) cout << i << " ";
    return 0;
}

*Bài : số chính phương

#include <bits/stdc++.h>
#define int long long
#define buff ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
using namespace std;
signed main(){
    buff;
    int n; cin >> n;
    int count_square = 0;
    for (int i=1;i*i<=n;i++)
        if (i*i<=n) count_square++;
    cout << count_square << "\n";
    for (int i=1;i*i<=n;i++)
        if (i*i<=n) cout << i * i << " ";
    return 0;
}

*Bài : tiền gửi ngân hàng

  - Đề lỗi test 2, 5

#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
    int n, m; cin >> n >> m;
    cout << ceil((log(m*1.0/n)/log(1.1)));
}

`@`$\texttt{Câu này phải có ngoài lề, vì AI thì làm sao có chú thích chứ, ha: }$

  - Theo đề bài, ta có `n,m` lần lượt là số tiền gốc và số tiền cần đạt được

  - Ta có công thức tính lãi kép (công thức gốc) :

`\ \ \ \ \ \ \ \ T=A.(1+r)^x`

  *Trong đó :

     + T : số tiền cần đạt được, là `m`

     + A : số tiền gửi, là `n`

     + `r` : số tiền lãi hàng năm, là `10%->1+10%=1,1`

     + `x` : số năm gửi tiền

`=>` Ta suy ra công thức : `m=n.1,1^x<=>1,1^x=m/n`

  - Áp dụng công thức tính cơ số

`@a^x=b=>x=log_ab` hay `1,1^x=m/n =>log_(1,1)(m/n)=x`

   - Một bài toán phát sinh là C++ chỉ hỗ trợ `logx` (là `log_(10)x)`

*Ta có công thức đổi cơ số `log`:

`log_ab=(log_cb)/(log_ca)`, trong đó `a!=1,b!=1`

  - Áp dụng công thức đổi cơ số, ta có :

`log_(1,1)(m/n)`

`=(log(m/n))/(log1,1)`

  - Giả sử số tiền vượt quá số nguyên, ta làm tròn lên để lấy chính xác giá trị : dùng hàm ceil(x)

  - Một số trường hợp khác sẽ sửa sau

Lời giải 2 :

 // Số chẵn 
#include <bits/stdc++.h>
using namespace std;
int main ()
{
 long long n,dem=0;
 cin>>n;
 for(long long i=2;i<=n;i+=2)
 {
     if(i%3==0)
     {
         dem++;
     }
 }
 cout<<dem;
 cout<<endl;
  for(long long i=2;i<=n;i+=2)
 {
     if(i%3==0)
     {
         cout<<i<<" ";
     }
 }
}
// Số chính phương
#include <bits/stdc++.h>
using namespace std;
bool cp(long long n)
{
    long long k=sqrt(n);
    return k*k==n;
}
int main ()
{
long long n,dem=0;
cin>>n;
for(long long i=1;i<=n;i++)
{
    if(cp(i))
    {
        dem++;
    }
}
cout<<dem<<endl;
for(long long i=1;i<=n;i++)
{
    if(cp(i))
    {
        cout<<i<<" ";
    }
}
}
// Tiền gửi ngân hàng
#include <bits/stdc++.h>
using namespace std;
int main() {
   double m,n,lai=0,1;
    int nam = 0;
  cin>>n>>m;
    while (n < m) {
        double tien = n * lai;
        n += tien;
        nam++;
    }
cout<<nam;
    return 0;
}
image
image

Bạn có biết?

Tin học là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng. Tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 8

Lớp 8 - Năm thứ ba ở cấp trung học cơ sở, học tập bắt đầu nặng dần và sang năm lại là năm cuối cấp, áp lực lớn dần. Hãy chú ý đến sức khỏe, cân bằng giữa học và nghỉ ngơi để đạt hiệu quả tốt nhất!

Nguồn :

sưu tập

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK