m0_65136295 2022-12-14 13:45 采纳率: 25%
浏览 19
已结题

关于#输出格式#的问题,如何解决?(语言-c++)

题目描述
输入n个正整数,输出这n个正整数中素数的个数
输入格式
第一行:正整数n,表示有n个整数(网站保证n大于1,不超过100)。
第二行:n个正整数(网站保证这n个数不超过10000)。
输出格式
一个整数,表示上面n个数中素数的个数。
样例输入
5
2 7 9 10 11
样例输出
3
样例解释
在2 7 9 10 11 这5个数中,共3个素数,分别是2 7 11

  • 写回答

2条回答 默认 最新

  • a5156520 2022-12-14 14:06
    关注

    可以先定义一个函数来判断一个正整数是否是素数;然后再在主函数获取要输入的数的个数n,然后再在循环中获取n个正整数,逐个判断是否为素数,并计数个数;循环结束,打印结果即可。

    代码如下:

    #include  <iostream>
    using namespace std;
    
    // 判断一个数num是否是素数,返回1为素数,返回0不是素数 
    int prime(int num){
        
        int i;
        for(i=2;i<num;i++){
            if(num%i==0){
                return 0;
            }
        }
        
        return 1;
    } 
    
    
    int main(void){
        
        int n,num,i;
    
        int primeNums=0;
        cin>>n;  //从输入获取要输入的数的个数 
        for(i=0;i<n;i++){ //从输入获取n个数,然后计算素数的个数 
            
            cin>>num;
            if(prime(num)==1){
                primeNums++;
            }
        }
        
        // 打印结果 
        cout<<primeNums;
        
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月14日

悬赏问题

  • ¥15 asp.textbox后台赋值前端不能显示什么原因
  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误