永发信息网

c++的题目

答案:2  悬赏:70  手机版
解决时间 2021-07-14 18:31
  • 提问者网友:骨子里的高雅
  • 2021-07-13 20:52
user enters integer number 'n'. show all integer numbers that 'n' can be divided without reminder
最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-07-13 21:03

//让用户输入一些数,显示全部整数,可以被分解的就不提示???


#include<iostream>
bool c(int n);


int main()
{
using std::cout;
using std::cin;
using std::endl;
char str[10000];int n;
int i=0;


cout<<"Please enter an Integer number(0 to quit): ";
cin >> n;
while(n)
{
if(c(n) && i<9997)
{i += sprintf(str+i,"%d\n",n);}
cout<<"Please enter an Integer number(0 to quit): ";
cin >> n;
}


cout<<str;
return 0;
}


bool c(int n)
{
for(int i=2; i<=n/2; i++)
{
if(!(n%i))
{return false;}
}
return true;
}

全部回答
  • 1楼网友:掌灯师
  • 2021-07-13 21:57
#include <iostream> using namespace std; int q(int n,int m) { if((n<1)||(m<1)) return 0; if((n==1)||(m==1)) return 1; if(n<m) return q(n,n); if(n==m) return q(n,m-1)+1; return q(n,m-1)+q(n-m,m); } int main() { int value,i,j; cin>>i; cin>>j; value=q(i,j); cout<<i<<"不大于"<<j<<"的划分为"<<value<<"种"<<endl; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯