C++刷称号——2707: 素数与要素

Description

从键盘输入的随机整数n,如果n不是质数,然后计算n所有的因素(不含1)。例如,对于16,出口2,4,8;否则输出“It is a prime number.”

推断素数和需求因素已完成功能。

Input

随机整数n

Output

该数的因子或素数标志。

Sample Input

16

Sample Output

2

4

8

/* Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名:test.cpp
 * 作者:陈丹妮
 * 完毕日期:2015年 6 月 1 日
 * 版 本 号:v1.0
 */
#include <iostream>
#include <cmath>
using namespace std;
int is_prime(int n)
{
    int r;
    if(n==1)
        return 0;
    else
    {
        for (r=2; r<=sqrt(n); ++r)
            if(n%r==0)
                break;
        if(r>sqrt(n))
            return 1;
    }
}
void yinzi(int n)
{
    int i;
    for(i=2;i<n;i++)
        if(n%i==0)
        cout<<i<<endl;
}
int main()
{
    int flag,n;
    int is_prime(int);
    cin>>n;
    flag=is_prime(n);
    void yinzi(int n);
    if(flag==1)
        cout<<"It is a prime number."<<endl;
    else
        yinzi(n);
    return 0;
}

学习心得:认为自己这样练一些小的题目。是很实用的。曾经不清楚的函数知识。在做这些小题目的过程中,已经攻克了不少呢。努力付出一定的回报,只有坚持自己的,直到收获季节的到来。继续努力吧!!

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-10-03 22:25:03

C++刷称号——2707: 素数与要素的相关文章

C++刷题——2707: 素数与因子

Description 从键盘输入任意整数n,若n不是素数,则计算出n的所有因子(不包括1),例如对于16,输出2,4,8:否则输出"It is a prime number." 判断素数和求因子分别用函数完成. Input 任意整数n Output 该数的因子或素数标志. Sample Input 16 Sample Output 2 4 8 /* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp

[刷题] 求素数

1.求出2-10000内的所有素数 Python: t = time() p_list = [] for i in range(2, b): flag = True for p in p_list: if p > math.sqrt(i): break if i % p == 0: flag = False break if flag: p_list.append(i) print(time() - t) print(p_list) 把素数判断部分封装为函数: def is_prime3(x):

OJ刷题之《筛选法选择素数》

题目描述 用筛法求N(<1000)之内的素数. 输入 N 输出 0-N的素数 样例输入 100 样例输出 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 代码如下: #include <iostream> #include <cmath> using namespace std; bool isPrime(int i); int main() { int n,i=0; cin>

Codeforces Round #226 (Div. 2):Problem 385C - Bear and Prime Numbers (素数刷法+前缀和)

Time Limit: 2000ms Memory Limit: 524288KB This problem will be judged on CodeForces. Original ID: 385C 64-bit integer IO format: %I64d      Java class name: (Any) Prev Submit Status Statistics Discuss Next Type: None Recently, the bear started studyi

C++刷题——2704: 回文素数

2704: 回文素数 /* Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 5 月 26 日 * 版 本 号:v1.0 */ Description 输入一个数n,输出n以内所有的回文素数.回文素数,即既是素数,又是回文数,从前往后.从后往前看一个样.例373. Input 大于10的正整数n Output n以内所有的回文素数 Sample Input 500

怒刷BZOJ记录(二)1038~10xx

我实在是太弱了...不滚粗只能刷BZOJ了...这里来记录每天刷了什么题吧. 2015-8-13: 正式开始! 1030[JSOI2007]文本生成器                       | ac自动机+DP 1042 [HAOI2008]硬币购物                        | 容斥原理+背包 1045 [HAOI2008] 糖果传递                       | 数学+中位数 1047 [HAOI2007]理想的正方形               

数论-素数

    素数定义: 质数(prime number)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数,这样的数称为质数.例 子:2.3.5.7.11.13.17.19. 素数一些性质: 质数p的约数只有两个:1和p: 任一大于1的自然数,要么本身是质数,要么可以分解为几个质数之积,这种分解是唯一的: 一个偶数可以写成两个合数之和,其中每一个合数都最多只有9个质因数: 一个偶数必定可以写成一个质数加上一个合成数,其中合数的因子个数有上界: 素数应用: 数学上来看,

[转]POJ的刷题指南(加了超链接的)

网上看到的转过来一下,顺便把题目都加了个超链接,方便刷起~ POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: 一.基本算法:       (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.       (4)递推.       (5)构造法.(po

大神刷题表

9月27日 后缀数组:[wikioi3160]最长公共子串 dp:NOIP2001统计单词个数 后缀自动机:[spoj1812]Longest Common Substring II [wikioi3160]最长公共子串 [spoj7258]Lexicographical Substring Search 扫描线+set:[poj2932]Coneology 扫描线+set+树上删边游戏:[FJOI2013]圆形游戏 结论:[bzoj3706][FJ2014集训]反色刷 最小环:[poj1734