1.
#include <iostream>
using namespace std;
int main()
{
int a,max=0;
cout<<"a=";cin>>a;
while (a!=0)
{
if (a%10>max)
max=a%10;
a=a/10;
}
cout << max;
return 0;
}
2. Dacă primul interval e a,b și al doilea b,c, atunci intersecția e doar punctul b. Dacă primul e a,b și al doilea c,d, cu c<b, atunci intersecția e c,b. Dacă b<c, intersecția e mulțimea vidă. Nu am toate detaliile încât să o pun într-un program.
3.
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout << "a=";cin>>a;
cout << "b=";cin>>b;
if (a%b==0)
cout << "a este multiplul lui b";
if (b%a==0)
cout << "b este multiplul lui a";
return 0;
}