Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Se citeste de la tastatura, un sir de n numere naturale. Realizati un program pentru determinarea numarului din sir cu cei mai multi divizori.
MULTUMESC!

Răspunsuri la întrebare

Răspuns de meyoung
12
= include< iostream.h>
long n,a,c,max,ib,j;
void main ( )
{cout << ’’n=”;
cin >>n;
max=0;
for(i=1; i<=n; i++)
{cout<<’’a=’’;
cin>>a;
c=0;
for(j=2; i<=a/2, i++)
if(a% j==0) c=c+1;
if (c>max)
{max = c;
b=a;}}
cout<<’’b=’’<<b<<max;}
Răspuns de Iulica1
5
#include<iostream>
using namespace std;
int main()
{
int n,nr,nrdiv=1,i,j,max=0,nr_cautat;
cout<<" Introduceti numarul n= ";
cin>>n;
cout<<"Introduceti sirul de numere ";
for(i=1;i<=n;i++)
{
cin>>nr;
for(j=2;j<=nr/2;j++)
if(nr%j==0)
nrdiv++;
if(nrdiv>max)
{
max=nrdiv;
nr_cautat=nr;
}
}
cout<<"Numarul cu cei mai multi divizori este : "<< nr_cautat<<endl;
return 0;
}


Alte întrebări interesante