Problem 5. Smallest multiple C++编写

#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++编写,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。