Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
145481 | 梁乃元 | 质数和分解 | C++ | 编译错误 | 0 | 0 MS | 0 KB | 519 | 2024-05-05 09:56:19 |
# include <bits/stdc++.h> using namespace std ; int n , m , prm [300] , f [300] ; bool b [300] ; int main ( ) { memset ( b , 1 , sizeof ( b ) ) ; for ( int i = 2 ; i <= 200 ; i ++ ) { if ( b [i] ) { prime [++ n] = i ; for ( int j = i * i ; j <= 200 ; j += i ) b [j] = 0 ; } } cin >> m ; f [0] = 1 ; for ( int i = 1 ; i <= n ; i ++ ) { for ( int j = prime [i] ; j <= m ; j ++ ) { f [j] += f [j - prime [i]] ; } } cout << f[m] << endl ; return 0 ; }