首页 > 其他分享 >打卡5.23

打卡5.23

时间:2023-05-23 10:36:27浏览次数:28  
标签:int prime 打卡 bool 5.23

bool prime(int p)
{
	for (int i = 2; i<= sqrt(p); i++)
		if (p % i== 0) return false;
	     return true;
}
void Solution::solve()
{
	cout << n << '=';
	if (prime(n)) cout << n << endl;
	else {
		for (int i = 2, judge = 0;;) {
			if (prime(i) && n % i == 0) {
				if (judge) cout << '*';
				cout << i;
				n /= i;
				judge = 1;
				if (n == 1) break;
			}
			else {
				if (judge) cout << '*';
				judge = 0;
				i++;
			}
		}
	}
}

  

标签:int,prime,打卡,bool,5.23
From: https://www.cnblogs.com/azure011328/p/17422543.html

相关文章

  • 第二十七天打卡
    一、问题描述如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。如407=4^3+0^3+7^3就是一个阿姆斯特朗数。试编程求大于1小于1000的所有阿姆斯特朗数。二、设计思路① 分离出个位数,算术表达式为:j=i%10。②分离出十位数,算术表达式为:k=i/10%10......
  • 打卡19
    #include<iostream>#include<string>#include<iomanip>usingnamespacestd;intgcd(inta,intb){if(a%b==0)returnb;elsereturngcd(b,a%b);}//շת���������classFS{ private: intfz,fm; public: friendintgcd(i......
  • 打卡32
    5.3 #include<bits/stdc++.h>usingnamespacestd;inta[500];intfun(inti){ intj; if(i<=1)return0; if(i==2)return1; if(i%2==0)return0; for(j=3;j<=(int)(sqrt((double)i)+1);j+=2) if(i%j==0)return0; return1;}intmain(){ inti,j,count=0;......
  • 每天打卡一小时 第三十三天
    template<typenameT>classNode{public:Node(Tdata):data(data),next(nullptr){cout<<"NodeConstructorrun"<<endl;}Node(constNode<T>&other):data(other.data),next(other.next){}~Node(){}TgetData(){......
  • 打卡31
    5.2  #include<bits/stdc++.h>usingnamespacestd;intfun(intn){ inti; if(n==2)return1; if(n%2==0)return0; for(i=3;i<=sqrt(n);i+=2) { if(n%i==0)return0; } return1;}intmain(){ intn,i,ok; while(cin>>n) { ok=0; for(i=2;i<=n/......
  • 2023.5.22编程一小时打卡
    一、问题描述:线性代数中的矩阵可以表示为一个row*column的二维数组,当row和column均为1时,退化为一个数,当row为1时,为一个行向量,当column为1时,为一个列向量。建立一个整数矩阵类matrix,其私有数据成员如下:introw;intcolumn;int**mat;建立该整数矩阵类matrix构造函数;建立一个*(......
  • 打卡30
    5.1素数 #include<bits/stdc++.h>usingnamespacestd;boolf(intx){ for(inti=2;i<=x/i;i++) { if(x%i==0)returnfalse; } returntrue;}intmain(){ intl,r;cin>>l>>r; for(inti=l;i<=r;i++) { if(f(i))cout<<i<<endl; } retu......
  • 每日打卡
    评分问题问题描述:在歌星大奖赛中,有10个评委为选手打分去掉一个最高分去掉一个最低分,剩下的分数平均后就是选手所得的成绩编写相应程序问题分析:先用浮点序列的方法找出评分中的最大值和最小值在对其他的分数做平均处理代码:#include<stdio.h>#include<math.h>intmain(){int......
  • c++打卡练习(36)
    求多项式的和以50为例S=1+1/2+1/2*3+1/2*3*4+......1/2*3*.....*50流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ doublea=1,b,num,N; cout<<"输入你想阶乘到的最大数"<<endl; cin>>N; for(inti=1;i<=N;i++){ a*=i; b=1/a; num......
  • 每日打卡1112
    #include<bits/stdc++.h>usingnamespacestd;intmain(){intn,i,t,c[10005],a,b,x=0,k=0;cin>>n>>t;for(i=0;i<n;i++){cin>>c[i];if(c[i]>x)x=c[i];}for(i=0;i<n;i++){if(c[i]>t&am......