摘要:
代码:#include int main(){int n,t,result;while (scanf("%d", &n)!=0){result = 1;for (int i = 0; i < n; ++i){scanf ("%d", &t);if (((t % 2) != 0) && (t != 0))result *= t;}printf("%d\n", result);}return 0;} 阅读全文
posted @ 2014-02-20 17:27
菇凉~
阅读(130)
评论(0)
推荐(0)
摘要:
解题思路:筛选法 筛选法又称筛法,是求不超过自然数N(N>1)的所有质数的一种方法。据说是古希腊的埃拉托斯特尼(Eratosthenes,约公元前274~194年)发明的,又称埃拉托斯特尼筛子。 具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊的板上,每要划去.. 阅读全文
posted @ 2014-02-20 17:08
菇凉~
阅读(2048)
评论(0)
推荐(0)
摘要:
解题思路: 如果是所有人排列成一条直线,那么移动的思想与冒泡排序一样,总共需要n*(n-1)/2种方法,求环形的逆序变换最小时间,因为环形是相互连接的,那么只要将n划分为最接近的两个直线,当这两个划分的直线逆序了。那么整条环形便也逆序了。冒泡法,但是要分成一半来冒泡,冒泡法,但是要分成一半来冒泡。代码:#includeusing namespace std;int main(){ int m,n,s; while(cin>>n) { m=n/2; n=n-m; s=n*(n-1)/2+m*(m-1)/2; cout<<s<<endl; } return 0; 阅读全文
posted @ 2014-02-20 16:53
菇凉~
阅读(341)
评论(0)
推荐(0)

浙公网安备 33010602011771号