社区讨论

为什么最后面会cout出4是质数???

学术版参与者 7已保存回复 8

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
8 条
当前快照
1 份
快照标识符
@locwbi9t
此快照首次捕获于
2023/10/30 20:48
2 年前
此快照最后确认于
2023/11/05 07:16
2 年前
查看原帖
CPP
#include<bits/stdc++.h> 
using namespace std;//框架 
int main()
{
	long long a;//输入的数可能超过int范围 
	int b;//最多也就4 
	cin>>a;//输入数值 
	if(a<=1)		cout<<a<<"既不是质数,也不是合数"<<endl; //1既不是质数,也不是合数,负数同样 
	if(a%2==0&&a>2)	b+=1;//看2是不是它的因数 
	if(a%3==0&&a>3)	b+=1;//看3是不是它的因数 
	if(a%5==0&&a>5)	b+=1;//看5是不是它的因数 
	if(a%7==0&&a>7)	b+=1;//看7是不是它的因数 
	if(a=6)			b-=1;//小于7的特殊合数 
	if(a=4)			b-=1;//小于5的特殊合数 
	if(b<=1)		cout<<a<<"是质数" <<endl;
	else			cout<<a<<"是合数" <<endl;
	return 0; 
}

回复

8 条回复,欢迎继续交流。

正在加载回复...