首页 > 编程语言 > 详细

Problem 5. Smallest multiple C++编写

时间:2014-04-11 15:41:52      阅读:473      评论:0      收藏:0      [点我收藏+]

#include<iostream>

#include<cmath>


int prime(int n)

{

bool flag=true;

int i;

for(i=2;i<int(n/2)+1;i++)

if(n%i==0)

flag=false;

return flag;

}


int main()

{

int i,j,result=1,z;

int a[21]={0},b[21]={0};

for(j=1;j<21;j++)

a[j]=1;


for(i=2;i<21;i++)

if(prime(i))

a[i]=i;


for(j=2;j<21;j++)

{

if(a[j]!=1)

z=a[j];

while (z<21)

{

b[j]+=1;

z=z*a[j];

}

}


for(j=1;j<21;j++)

std::cout<<a[j]<<" "<<b[j]<<std::endl;



for(j=1;j<21;j++)

result*=pow(a[j],b[j]);

std::cout<<result<<std::endl;


return 0;

}


Problem 5. Smallest multiple C++编写,布布扣,bubuko.com

Problem 5. Smallest multiple C++编写

原文:http://8734514.blog.51cto.com/8724514/1393636

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!