Hiển thị kết quả từ 1 đến 7 / 7
  1. #1
    Tham gia
    09-09-2006
    Bài viết
    29
    Like
    0
    Thanked 0 Times in 0 Posts

    bài toán armstrong!!! help plzz..

    ai biết thì giúp em nha:
    cái này làm bằng pascal:
    1 số tự nhiên n chữ số được coi là số armstrong nếu tổng các lũy thừa bậc n của nó bằng chính nó. lập trình để đưa ra các số armstrong trong đoạn n1,n2 bất kì nhập từ bàn phím, có bao nhiêu số như thế trong dãy. VD: số armstrong: 153=1 mũ 3+5 mũ 3+3 mũ 3.
    mong moị người giúp đỡ.

    [=========> Bổ sung bài viết <=========]

    sao không ai giúp vậy
    Được sửa bởi ecomputer lúc 21:57 ngày 10-03-2009 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    09-09-2006
    Bài viết
    29
    Like
    0
    Thanked 0 Times in 0 Posts
    sao không ai trả lời hết vậy

  3. #3
    Tham gia
    25-09-2006
    Bài viết
    533
    Like
    0
    Thanked 1 Time in 1 Post
    trong TP này có rồi ráng tìm đi bạn, hay tự ;=làm lại đi vì cũng dễ mà

  4. #4
    Tham gia
    07-05-2008
    Bài viết
    10
    Like
    0
    Thanked 0 Times in 0 Posts
    Pascal thì mình không biết.Có thể đoạn code này giúp được bạn.Mình viết bằng Java:
    đề: Tìm những số armstrong nhỏ hơn 1 số n cho trước
    Code:

    import java.util.LinkedList;

    public class armstrong {
    public void timsoamrstrong(int n)
    {
    //tao 1 mang tu 0 den n
    String []s = new String[n];
    for(int i=0;i<n;i++)
    {
    s[i]=String.valueOf(i);
    }
    //tim nhung so armstrong trong mang
    LinkedList ll =new LinkedList();
    for(int i=0;i<n;i++)
    {
    int []a = new int[s[i].length()];
    int cong = 0;
    int x = Integer.parseInt(String.valueOf(s[i].charAt(s[i].length()-1)));
    for(int j=0;j<s[i].length();j++)
    {
    a[j] = Integer.parseInt(String.valueOf(s[i].charAt(j)));
    cong += (int) Math.pow(a[j], x);
    }
    if(cong == Integer.parseInt(s[i]))
    {
    ll.add(cong);
    }
    }
    //in ra hoac ghi vao file
    for(int i=0;i<ll.size();i++)
    {
    System.out.println(ll.get(i));
    }
    }
    public static void main(String[]args)
    {
    armstrong a= new armstrong();
    a.timsoamrstrong(10000);
    }
    }

  5. #5
    Tham gia
    31-01-2007
    Location
    TX Vị Thanh
    Bài viết
    82
    Like
    0
    Thanked 0 Times in 0 Posts
    Bài viết cũ về số AMSTRONG:

  6. #6
    Tham gia
    12-11-2010
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Hix mình mới học trung học ah`, xem mấy bài này chẳng hiểu j` hết ( các anh làm lại mấy bài này đê

  7. #7
    Tham gia
    18-01-2009
    Location
    Long An
    Bài viết
    28
    Like
    0
    Thanked 1 Time in 1 Post
    mình xin đưa ra bài của mình nè!
    program amstrong;
    uses crt;
    var n1,n2:integer;
    a,b,c :byte;
    i:=byte;
    begin
    clrscr;
    writeln('nhap vao so n1 ,n2 : ');
    readln(n1,n2);
    for i:=n1 to n2 do
    for a:=1 to 9 do
    for b:=0 to 9 do
    for c:=0 to 9 do
    if a*a*a +b*b*b + c*c*c= n1 then writeln(n1);
    readln;
    end.
    hjhj bài có gì sai sót bỏ qua cho nghen! mình cũng chỉ là học sinh THPT mà thôi! hjhj

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •