Se dă un șir cu n elemente, numere naturale.
Determinați diferența în valoare absolută dintre numărul de
valori pare din șir și numărul de valori impare din șir. #633Paritate1
#include <iostream>
using namespace std;
int v[1000],diferenta,i,n,par,impar;
int main()
{
cin>>n;
for (i=1;i<=n;i++)
cin>>v[i];
for (i=1;i<=n;i++)
{
if (v[i]%2==0)
par++;
else
impar++;
}
diferenta=par-impar;
if (diferenta<0)
diferenta=diferenta*(-1);
cout<<diferenta;
return 0;
}
Se citește un vector cu n elemente, numere naturale. Să se înlocuiască ultimul element prim din vector cu 0,
apoi să se afișeze vectorul.
Rezolvare#include <iostream>
using namespace std;
int n,v[1001],j,i,nr;
bool prim;
int main()
{
cin>>n;
for (i=1; i<=n; i++)
cin>>v[i];
prim=true;
for (i=n; i>=1, nr==0; i--)
{
prim=true;
for (j=2; j*j<=v[i]; j++)
if (v[i]%j==0)
prim=false;
if (prim==true)
v[i]=0, nr=1;
}
for (i=1; i<=n; i++)
cout<<v[i]<<' ';
return 0;
}
Se citește un vector cu n elemente, numere naturale. Să se înlocuiască fiecare element prim din
vector cu 0, apoi să se afișeze vectorul.
#include <iostream>
using namespace std;
int n,i,v[1010],ok,d;
int main()
{
cin>>n;
for (i=1;i<=n;i++)
cin>>v[i];
ok=1;
d=3;
for (i=1;i<=n;i++)
{
ok=1;
d=3;
if (v[i]%2==0 && v[i]>2)
ok=0;
while (d*d<=v[i] && ok==1)
{
if (v[i]%d==0)
ok=0;
d=d+2;
}
if (ok==1)
v[i]=0;
}
for (i=1;i<=n;i++)
cout<<v[i]<<' ';
return 0;
}
Se citește un vector cu n elemente, numere naturale. Să se afișeze elementele din vector care sunt
multipli ai ultimului element.
#include <iostream>
using namespace std;
int i,n,v[1001];
int main()
{
cin>>n;
for (i=1;i<=n;i++)
cin>>v[i];
for (i=1;i<=n;i++)
{
if (v[i]%v[n]==0)
cout<<v[i]<<' ';
}
return 0;
}