Advertisement

算法质数

阅读量:
复制代码
    问题描述
      给定一个正整数N,请你输出N以内(不包含N)的质数以及质数的个数。
    输入格式
      输入一行,包含一个正整数N。
    输出格式
      共两行。
      第1行包含若干个素数,每两个素数之间用一个空格隔开,素数从小到大输出。
      第2行包含一个整数,表示N以内质数的个数。
    样例输入
    10
    样例输出
    2 3 5 7
    4
    数据规模和约定
      N<=1000
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

思路:
质数指的是在1以外的自然数中,除了1和自身之外不再具备其他因数的数值。针对N以内的范围,从i开始进行循环判断,若确认为质数,则计数器count加1,并同时将该质数输出。此方法实现较为直接,逻辑清晰。

复制代码
    #include <iostream>
    #include <cmath>
    using namespace std;
    
    int zhi(int n){//判断是否是质数,是返回1,不是返回0 

全部评论 (0)

还没有任何评论哟~