sábado, 20 de julio de 2013

WHILE Y FOR

//determinar si un numero es capicua o no,se dice que un numero capicua es aquel numero que al invertir sus cifras da el mismo numero,por ejemplo 12321 invertdo es 12321 entonces es un numero capicua
#include<iostream>
#include<string>
using namespace std;
int main() {
    int n,i=0,d,t;
    string r="";
    cout<<"numero: ";cin>>n;
    t=n;
    while(t>0){
        d=t%10;
        t=t/10;
        i=(i*10)+ d;
        }
        if(n==i){
            r="es capicua";
            }else{
            r="no es capicua";
            }
            cout<<"\n";
            cout<<"resultado: "<<r<<"\n";
            system("pause");
            }                    
           
            //dado un numero entero en base 10,convertir a  otra base menor que 10
#include<iostream>
using namespace std;
int main() {
    int n,b,d,i=0,r=0;
    cout<<"numero en base 10: ";cin>>n;
    cout<<"convertir a base: ";cin>>b;
    while(n>0){
               d=n%b;
               n/=b;
               i=(i*10)+d;
               }
    while(i>0){
               d=i%10;
               i/=10;
               r=r*10+d;
               }
     cout<<"\n";
     cout<<"resultado: "<<r<<"\n";
     system("pause");
     }                                          

//determinar si un numero es primo,se dice que un numero es primo si es divisible entre 1 y entre si mismo
#include<iostream>
#include<string>
using namespace std;
int main() {
    int n,i;
    bool flag;
    string r="";
    cout<<"numero: ";cin>>n;
    flag=true;
    i=2;
    for(i=2;i<=n/2;i++){
        if(n%i==0){
        flag=false;
        break;
        }
    }
        if(flag){
        r="es primo";
        }else{
        r="no es primo";
        }
    cout<<"\n";
    cout<<"respuesta: "<<r<<"\n";
    system("pause");
}                    

//dado 2 numeros diga si son amigos o no,recuerde que dos numeros son amigos si la sumade sus divisores de uno de ellos es igual al otro y viceversa,por ejemplo 220 y 480 son amigos
#include<iostream>
#include<string>
using namespace std;
int main() {
    int i,n1,n2,s1=0,s2=0;
    string r="";
    cout<<"numero1: ";cin>>n1;
    cout<<"numero2: ";cin>>n2;
    for(i=1;i<=n1/2; i++){
        if(n1%i == 0){
        s1 +=i;}
        }
    for(i=1;i<=n2/2; i++){
        if(n2%i == 0){
        s2 +=i;}
        }
    if(n1==s2 && n2==s1){
    r="son amigos";}
    else{
    r="no son amigos";}
    cout<<"\n";
    cout<<"resultado: "<<r<<"\n";
    system("pause");
}                

//dado un rango de numeros enteros¿cuantos digitos pares contiene?
#include<iostream>
using namespace std;
int main() {
    int i,d1,d2,c=0;
    cout<<"dato1: ";cin>>d1;
    cout<<"dato2: ";cin>>d2;
    for(i=d1+1;i<d2;i++){
          if(i%2==0)
          c+=1;
          }
          cout<<"\n";
          cout<<"cantidad de numeros pares: "<<c<<"\n";
          system("pause");
          }              

//dado un numero ¿cuantos digitos tiene?
#include<iostream>
using namespace std;
int main() {
    int n,c=0;
    cout<<"numero: ";cin>>n;
    while(n>0) {
         n=n/10;
         c+=1;
         }
         cout<<"\n";
         cout<<"cantidad de digitos: "<<c<<"\n";
         system("pause");
         }  

//dado un numero ¿cuantos multiplos de 5 contiene?
#include<iostream>
using namespace std;
int main() {
    int i,n,c=0;
    cout<<"numero: ";cin>>n;
    i=1;
    while(i<=n){
    if(i%5==0){
        c+=1;}
        i++;
        }  
        cout<<"\n";  
        cout<<"cantidad: "<<c<<"\n";
        system("pause");
        }

No hay comentarios:

Publicar un comentario