hdu 2035 명 이 사람 을 만나면 A ^ B 를 사랑 합 니 다.
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 22492 Accepted Submission(s): 15719
Problem Description
A ^ B 의 마지막 세 자리 수가 표시 하 는 정 수 를 구하 세 요.
설명: A ^ B 의 의 미 는 "A 의 B 차방" 입 니 다.
Input
입력 데 이 터 는 여러 개의 테스트 인 스 턴 스 를 포함 하고 모든 인 스 턴 스 가 한 줄 을 차지 하 며 두 개의 정수 A 와 B 로 구성 된다 (1 < = A, B < = 10000). 만약 A = 0, B = 0 이면 입력 데이터 의 끝 을 나타 내 고 처리 하지 않 는 다.
Output
모든 테스트 인 스 턴 스 에 대해 A ^ B 의 마지막 세 자리 가 표시 하 는 정 수 를 출력 하 십시오. 출력 마다 한 줄 을 차지 합 니 다.
Sample Input
2 3
12 6
6789 10000
0 0
Sample Output
8
984
1
#include<iostream>
#include<cstdio>
using namespace std;
int q_mod(int a,int b) //
{
int s=1;
while(b>0)
{
if(b&1)
s=a*s%1000;
a=a*a%1000;
b=b/2;
}
return s;
}
int main()
{
int a,b;
int s;
while(cin>>a>>b,a||b)
{
s=q_mod(a,b);
cout<<s<<endl;
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.