基本C++;程序 我需要解决这个问题:编写一个C++程序,获得所有不超过给定的“n”的自然数。这些数字必须能被每个数字整除。 我用这段代码解决了这个问题,但我想知道是否还有其他方法可以得到同样的结果 #include <iostrea

基本C++;程序 我需要解决这个问题:编写一个C++程序,获得所有不超过给定的“n”的自然数。这些数字必须能被每个数字整除。 我用这段代码解决了这个问题,但我想知道是否还有其他方法可以得到同样的结果 #include <iostrea,c++,C++,基本C++;程序 我需要解决这个问题:编写一个C++程序,获得所有不超过给定的“n”的自然数。这些数字必须能被每个数字整除。 我用这段代码解决了这个问题,但我想知道是否还有其他方法可以得到同样的结果 #include <iostream> using namespace std; int test(int x) { int y=x; while (y>1) { int t=y%10; if

基本C++;程序 我需要解决这个问题:编写一个C++程序,获得所有不超过给定的“n”的自然数。这些数字必须能被每个数字整除。 我用这段代码解决了这个问题,但我想知道是否还有其他方法可以得到同样的结果

#include <iostream>

using namespace std;

int test(int x)
{
    int y=x;
    
    while (y>1)
    {
        int t=y%10; 
        if (t==0||x%t)  return 0;
        y/=10;
    }
    return 1;
}  
int main()
{
    int n;
    cout<<"N = "; cin>>n;
    
    if (n<1) return 0;
    
    for (int i=1; i<n; ++i)
        if (test(i)) cout<<i<<endl;

}
#包括
使用名称空间std;
整数测试(整数x)
{
int y=x;
而(y>1)
{
int t=y%10;
如果(t==0 | | x%t)返回0;
y/=10;
}
返回1;
}  
int main()
{
int n;
coutn;

如果(n)出现堆栈溢出。请阅读,采用SO,read,以及。似乎更合适。为什么要寻找其他方法?结果不好或缓慢?您的代码乍一看很好此问题不“受欢迎”的原因是因为答案很可能是“是”并列举可能实现的算法,这超出了SO问题的预期范围。这是一个挑战吗?请注意,如果(nWelcome to Stack Overflow。请阅读,接受SO,阅读,以及。似乎更合适。您为什么要寻找其他方法?结果不好或缓慢?您的代码乍看起来很好此问题不“受欢迎”的原因是因为答案很可能是“是”并列举可能实现的算法,这超出了SO问题的预期范围。这是一个挑战吗?请注意,
if(n)行