搜索
查看: 1639|回复: 5
打印 上一主题 下一主题

求约数,质因数,判断素数程序

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-12 21:12:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 航空兔子 于 2013-10-12 21:18 编辑

三位一体......
数学课正好在上这个,于是来了灵感
找约数什么的最烦了......
32位下载地址:
http://yunpan.cn/Qb6ULJR4z9Vpn
C++源码:
[code=Cpp width=740px]

#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
bool su=true;
unsigned long long x,i,s=0;
cout<<"输入数求约数、分解质因数、判断素数:";
cin>>x;
cout<<x<<"的约数:1,";
for(i=2;i<x;++i)
{
  if(x%i==0)
  {
   su=false;
   cout<<i<<",";
  }
}
cout<<x<<endl;
if(su){cout<<x<<"是素数。\n";}
else{cout<<x<<"是和数。\n";}
cout<<x<<"=";
bool frist=true;
if(su){cout<<"1x"<<x;}
else
{
  for(i=2;i<=x;++i)
  {
   if(x%i==0)
   {
    unsigned long long k;
    bool b=true;
    for(k=2;k<i;++k)
     if(i%k==0){b=false;}
    if(b)
    {
     if(frist){cout<<i;x=x/i;frist=false;}
     else{cout<<"x"<<i;x=x/i;}
    }
    while(x%i==0)
    {
     cout<<"x"<<i;
     x=x/i;
    }
   }
  }
}
cout<<endl;
system("pause");
return 0;
}
[/code]
沙发
发表于 2013-10-12 21:25:02 | 只看该作者
{:soso__16365716342404221339_7:}
赞个!
板凳
发表于 2013-10-12 21:32:55 | 只看该作者
路过点赞!
地板
发表于 2013-10-12 22:36:50 | 只看该作者
这样做效率太可怜了,根本用不着用uint64

点评

多亏Debug我才在30分钟内写完这个程序.....  发表于 2013-10-12 22:45
我代码效率一向极低......  发表于 2013-10-12 22:44
5#
发表于 2013-10-12 23:28:37 | 只看该作者
楼主几年级啊?

点评

我是五年级  发表于 2013-11-12 13:05
6年级  发表于 2013-10-12 23:34
6#
发表于 2013-10-13 20:14:49 | 只看该作者
才6年级,有前途
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表