codeforces B. Coins

来源:互联网 发布:windows桌面壁纸 高清 编辑:程序博客网 时间:2024/04/26 18:34

这道题标题是dp 我真没看出来 就打以一个素数表 过了

#include <iostream>#include <stdio.h>#include <memory.h>using namespace std;int a[1000006],prim[80000];int main(){    memset(a,0,sizeof(a));    for(int i=2;i*i<=1000000;i++)    {        if(!a[i])        for(int j=2;j*i<1000005;j++)        a[j*i]=1;    }    a[1]=1;    int cou=0;    for(int i=1;i<=1000004;i++)    if(!a[i])    prim[cou++]=i;    int n;    while(~scanf("%d",&n))    {        while(n)        {            if(n==1)            {                printf("1\n");                break;            }            printf("%d ",n);            for(int i=0;i<=cou;i++)            {                if(n%prim[i]==0)                {                    n=n/prim[i];                    break;                }            }        }    }    return 0;}


 

原创粉丝点击