1. Napisati program kojim se među brojevima 1,2,…n (n<10 000) ispisuju svi oni koji imaju osobinu da im je zapis jednak zapisu poslednjih cifara njihovog kvadrata. (Npr. 62=36, 252=625)
Sa tastature se unosi n kao granica do koje će se ispitivati brojevi koji ispunjavaju uslov.
Rješenje:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,n,b,c;
cout<<"Unesite granicu";
cin>>n;
cout<<1<<" "<<1<<endl;
for (i=2; i<=n; i++)
{
b=i*i;
if (i/10==0){
c=b%10;
if (i==c) cout<<i<<" "<<i*i<<endl;}
if (i/100==0){
c=b%100;
if (i==c) cout<<i<<" "<<i*i<<endl;}
if (i/1000==0){
c=b%1000;
if (i==c) cout<<i<<" "<<i*i<<endl;}
}
system("Pause");
return 0;
}
Sa tastature se unosi n kao granica do koje će se ispitivati brojevi koji ispunjavaju uslov.
Rješenje:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int i,n,b,c;
cout<<"Unesite granicu";
cin>>n;
cout<<1<<" "<<1<<endl;
for (i=2; i<=n; i++)
{
b=i*i;
if (i/10==0){
c=b%10;
if (i==c) cout<<i<<" "<<i*i<<endl;}
if (i/100==0){
c=b%100;
if (i==c) cout<<i<<" "<<i*i<<endl;}
if (i/1000==0){
c=b%1000;
if (i==c) cout<<i<<" "<<i*i<<endl;}
}
system("Pause");
return 0;
}