Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Viết chương trình nhập các số nguyên dương m và n. Tìm hai chữ số cuối của m lũy thừa n.


    #include<stdio.h>
    #include<conio.h>
    void nhap(long int *m,long int *n)
    {
    printf("nhap hai so m va n:
    ");
    scanf("%ld%ld",m,n);
    }
    void hienthi(int m,int n)
    {
    printf("m=%d
    ",m);
    printf("n=%d
    ",n);
    }
    long int pow(int m,int n)
    {
    int i;
    float j;
    j=1;
    for (i=1;i<=n;i++)
    j=j*m;
    return j;
    }
    long int tim2socuoi(long int x)
    {
    long int i;
    i=x%100;
    return i;
    }
    void main()
    {
    long int m,n,z;
    clrscr();
    nhap(&m,&n);
    hienthi(m,n);
    z=tim2socuoi(pow(m,n));
    if (z<10)
    printf("2 so cuoi cua %ld luy thua %ld la:0%ld
    ",m,n,z);
    else
    printf("2 so cuoi cua %ld luy thua %ld la:%ld
    ",m,n,z);
    getch();
    }
    Cho mình hỏi ý nghĩa của đoạn này
    long int pow(int m,int n)
    {
    int i;
    float j;
    j=1;
    for (i=1;i<=n;i++)
    j=j*m;
    return j;
    }

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    là tính m^n đó bạn [IMG]images/smilies/17.gif[/IMG]

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Vậy chỉ cần long int pow(int m,int n) là đủ rồi.
    Sao phải có i,j để làm gì?
    Mà sao mình ko hiểu mối quan hệ giữa i,j ở đoạn này . Sao lại j=j*m;?????????????????

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • 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
  •