我已經撰寫了這段代碼,但它向我展示了部分結果,例如 50/3 向我展示了 16,而我想介紹在浮動時停止這種操作。怎么做?
#include <stdio.h>
int main(){
int number, divisor, x, y;
printf("Enter the Natural Number to find Divisors\n");
scanf("%d", &number);
printf("Enter the Natural Number to divide for\n");
scanf("%d", &x);
printf("Divisors of the number %d are \n", number);
y=number/x;
for (divisor = 1; divisor<=number;divisor ){
if((number%divisor)==0){
printf("%d\n", divisor);
}
else{
continue; }
}
printf("The result of the division is %d", y);
return 0;
}
uj5u.com熱心網友回復:
這是我必須閱讀您的代碼的程度:
for (i=0;i<x;i )
{
j=x/i;
你認為除以 0 應該做什么?
但讓我們繼續:
if("J=%d")
這將測驗字串常量是否為 NULL,而這永遠不會。
總體而言,您似乎正在嘗試測驗是否x是素數。在這種情況下,您需要開始回圈2并測驗其余部分:
if (x % i == 0)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/482623.html
