Cho
số tự nhiên n. Hãy tìm tất cả các số 1, 2, .., n sao cho các số trùng với phần
cuối bình phương chính nó (Ví dụ : 62 = 36, 252 = 625).
#include<iostream.h>
#include<math.h>
#include<conio.h>
int chuso(int n){ // ham dem so chu so cua so dang xet
int count=0; // code design by SEO ANH
do{
n/=10;
count++;
}while(n>0);
return count;
}
void main(){
int n;
char h;
do{
cout<<"Nhap n = ";cin>>n;
cout<<"\nCac so nho hon "<<n<<" thoa man dieu kien bai toan la: \n";
cout<<"\nSo:\tBinh phuong:\n";
for(long i=1;i<=n;i++){
if((i*i)% (int)pow(10,chuso(i))==i)
cout<<i<<"\t"<<(i*i)<<"\n";
}
cout<<"\n\nAn phim Y de tiep tuc chuong trinh! ... "; cin>>h;
}while(h=='y' || h=='Y');
// getch();
}
Nhãn bài viết: Chia-se | Học tập