C 错误中的pronic号码

Pronic number in c++ error

本文关键字:pronic 号码 错误      更新时间:2023-10-16
#include<iostream>
using namespace std;
int main(){
    int n,i=0,j=1;
    cin>>n;
    int m;
    while(m!=n){
        m=i*j;
        cout<<m;
        i++;
        j++;
    }
    return 0;
}

我想显示pronic号码,即。0,2,6,12,20,30,42 ...当我插入 n 的值时,当pronic编号代码运行良好...并给出欲望输出。.错误是当您插入时 n = 15 的值,而loop 转到无穷大,但我想显示直到15或更少 15 ..这里15不是一个数字..

在使用之前初始化 m,然后更改状况,以在m>n

时停止循环
#include<iostream>
using namespace std;
int main(){
    int n,i=0,j=1;
    cin>>n;
    int m=0;
    while(m<=n){
        cout<<m<<" ";   
        i++;
        j++;
        m=i*j;
    }
    return 0;
}