求整数因子程序.

来源:互联网 发布:宜家的床垫 知乎 编辑:程序博客网 时间:2024/05/12 07:22

 /**
*求正整数因子程序
*author: Chevi.C 2009/03/04
*
*/


#include<iostream>
#include<assert.h>
using namespace std;
int main()
{
    while(1)
    {
        cout<<"/n/n/n/n/n----------------welcome to 求正整数因子程序-----------------"<<endl;
        cout<<"----------------1.开始程序."<<endl;
        cout<<"----------------2.退出程序"<<endl;
        int manu;                    //菜单选项
        cin>>manu;
        int i=1,count=0;          //count保存因子数的个数
        switch(manu)
        {
        case 1:
            int tempNum;            //保存输入的数
            do{
                int num;
                cout<<"请输入要被求的数:";
                cin>>num;
                if(num<0)
                {
                    cout<<"/n输入了小于0的数,请从新输入:";
                }
                tempNum=num;
            }while(tempNum<0);                        //当输入的数是整数时才继续
            cout<<tempNum<<"的因子为:"<<endl;
            for(;i<=tempNum;i++)                //求因子数算法
            {
                if(tempNum%i==0)
                {
                    cout<<i<<" ";
                    count++;
                }
            }
            cout<<endl<<tempNum<<" 的正整数因子有 "<<count<<"个./n";
            break;
        case 2:
            return 0;                                    //退出
        default:
            cout<<"输入错误."<<endl;


        }

    }
}