最大公倍数をintタイプで表す

1485 ワード

コード#コード#
#include
#include
#include 
int main(void)   
{   
   int m, n, a, b, t, c,Q,sum;  
   printf("      :
"); scanf("%d%d", &a, &b); m=a; n=b; while(b!=0) { c=a%b; a=b; b=c; } sum=m*n/a; printf(" :%d
", sum); printf("int :%d
",INT_MAX); Q=INT_MAX/sum; printf(" :%d
",sum*Q); return 0; }

最大公倍数は求めやすいですが、intタイプで最大公倍数を求めるのはちょっと難しいです.ネットで資料を探して、限界の公式を見つけますが、この限界がどのように求められているのかよく分かりません.なぜINTを使わなければなりませんか.MAXはint_を使用できませんMAXは?また、includeは実際のプログラミングでどのような役割を果たしていますか?単純に限界を求めるだけ?なぜラベルを1つだけ占めなければならないのですか?
intタイプの最大値を求める方法は以下の通りです
#include
#include
#include 
int main(void){
    printf("%d
",INT_MAX); return 0; }

floatタイプの最大値を求めます
#include
#include
#include
int main(void){
    printf("%f
",FLT_MAX); return 0; }

double関数の最大値を求めます
#include
#include
#include
int main(void){
    printf("%f
",DBL_MAX); return 0; }

そしてint floatの境界を求めてすべて#include#includeを使うことができますどうしてdoubleは#includeを使うことができません
先生が私の疑問に答えてくれたことに感謝します.