Thứ Bảy, 13 tháng 7, 2019

Bài 9 - Giải thuật nhập môn

Có bao nhiêu số có 2 chữ số có tính chất sau: Mỗi số trừ đi số viết theo thứ tự ngược lại là 1 số chính phương.

4 nhận xét:

  1. Uses crt;
    Var i,j:longint;
    t:array[0..100] of boolean;
    function test(a:longint):boolean;
    Var x,s:string;
    b:longint;
    Begin
    x:='';
    str(a,s);
    For j:=length(s) downto 1 do
    x:=x+s[j];
    Val(x,b);
    If a>=b then
    Begin
    If t[a-b]=false then exit(true) else exit(false);
    end else exit(false);
    end;
    Begin
    fillchar(t,sizeof(t),true);
    For i:=0 to 9 do
    t[i*i]:=false;
    For i:=10 to 99 do
    If test(i) then Write(i,' ');
    readln;
    end.

    Trả lờiXóa
  2. Nhận xét này đã bị tác giả xóa.

    Trả lờiXóa
  3. #include
    using namespace std;
    int main(int argc, char** argv) {
    int n,a,b,c,o,d;
    for (int i=0;i<10;i++)
    for (int a=10;a<100;a++)
    {
    b=a/10;
    c=a%10;
    o=c*10+b;
    d=a-o;
    if ((d==d)&&(d==i*i))
    {
    cout<<a<<"\n";
    }
    }


    return 0;
    }

    Trả lờiXóa
  4. Quách Đông Đônglúc 21:50 2 tháng 9, 2019

    #include <iostream>
    #include <cmath>
    #include <math.h>
    using namespace std;
    int main(int argc, char** argv) {
    int a,b,d;
    float c;
    for (a=1;a<10;a++){
    for (b=0;b<=a;b++){
    c=sqrt((a*10+b)-(b*10+a));
    d=trunc(c);
    if (d==c) cout <<a*10+b<<" ";

    }
    }
    return 0;
    }

    Trả lờiXóa

Dùng nick gmail để bình luận. Nếu lần đầu tiên bạn làm điều này thì hệ thống sẽ chuyển bạn sang trang blogger và hỏi bạn chọn tên hiển thị là gì. Bạn hãy nhập tên hiển thị rồi ok là được. Những lần bình luận sau hệ thống sẽ không hỏi nữa. Cảm ơn!

Bài được xem nhiều nhất