spagestic's picture
feat: enhance Gradio interfaces for GCD, prime check, and LCM with detailed descriptions and examples
0fc9213
raw
history blame contribute delete
604 Bytes
from .gcd import gcd
import gradio as gr
def lcm(a: int, b: int) -> int:
"""Compute the least common multiple of two integers."""
if a == 0 or b == 0:
return 0
return abs(a * b) // gcd(a, b)
lcm_interface = gr.Interface(
fn=lcm,
inputs=[gr.Number(label="A", precision=0), gr.Number(label="B", precision=0)],
outputs="number",
title="Least Common Multiple (LCM)",
description="Compute the least common multiple (LCM) of two integers. The LCM is the smallest positive integer that is a multiple of both numbers.",
examples=[[4, 6], [21, 6], [0, 5], [7, 7]],
)