问题标题: 酷町堂:1797 判断质数

1
0
已解决
杜智宸
杜智宸
中级光能
中级光能
#include<iostream>
#include<cstdio>
#include<cmath>     
using namespace std;
int main(){
    int n,m;
    cin>>n;
	for(int i=1;i<=n;i++){
		cin>>m;
	} 
    for(int i=2;i<=n+1;i++){
        if(m%i==0){
            cout<<"yes"<<endl;
        }
        else{
        	cout<<"no"<<endl;
		}
    }
    return 0;
}

测试样例能过(作业没写完,急!)

https://ke.codingtang.com/#/problem/problemSub?id=1797

杜智宸在2020-06-17 20:04:50追加了内容

找错


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

m%i==0???你这判断的是因数吧???

判断质数用函数写。(我不写了)

输入一个数组,别用变量

第二个循环从1开始到n:for(int i=1;i<=n;i++)

当判断素数的函数==1,输出yes:

  • if(ss(a[i])==1){
  • cout<<"yes";

 否则输出no:

  • else {
  • cout<<"no";
  • }

 换行:cout<<endl;

0
0
董宇昊
董宇昊
初级启示者
初级启示者

不能发整段代码

  • bool judge(int x){
  • if(x==1)return false;
  • if(x==2)return true;
  • for(int i=2;i<=sqrt(x);i++)if(x%i==0)return false;
  • return true;
  • }

函数部分给你,望采纳

我要回答